Как мне перечислить все имена файлов, начинающиеся с '# ...' в ksh? - PullRequest
0 голосов
/ 10 июля 2019

Некоторые файлы в директории имеют форму «#a», «#b». Как мне перечислить (используя 'ls') только эти файлы и исключить другие, такие как abc.txt?

Я пробовал использовать различный синтаксис цитирования, но не смог его достичь.

1 Ответ

2 голосов
/ 10 июля 2019

# должен быть заключен в кавычки, чтобы запретить обработку остальной части строки как комментария, но подстановочные знаки должны * , а не заключаться в кавычки, чтобы разрешить расширение пути.Ergo,

ls "#"*

Поскольку кавычки - это просто способ избежать целых последовательностей символов, вы также можете сохранить символ и просто написать

ls \#*
...