удалить или символическую ссылку с ^ M в имени файла - PullRequest
0 голосов
/ 12 марта 2020
Сценарий

a bash, который использовал выходной файл Windows, генерировал файлы me и символические ссылки с ^ M в имени файла или имени ссылки.

, когда я выполняю ls /var/bla, за которым следует [tab ] Я вижу такие имена, как: файл ^ M.pdf

, когда я делаю ls /var/bla, за которым следует [ввод]. Я вижу такие имена, как: файл? .Pdf

Я хотел бы удалить все эти файлы, кроме:

find /var/bla -name '*^M.*'

или

find /var/bla -name '*?.*'

, не дают результатов, которые были посещены. первый случай ничего не соответствует, а второй - все, кроме того, что мне нужно.

У кого-нибудь есть идея удалить эти файлы?

Заранее спасибо.

1 Ответ

0 голосов
/ 12 марта 2020

Используйте $'...' для создания строки, используя escape-последовательности в стиле C.

find /va/bla -name $'*\r*'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...