Например, как я могу повторить:
ls *.txt
когда в моих текстовых файлах отсутствует .txt
окончание, и что касается расширений, они появляются так же, как и многие другие типы файлов?
В качестве альтернативы, можно ли перечислить конкретно только файлы, которые не имеют расширения файла?
command-line
file-format
ls
user82212
источник
источник
grep
может использоваться с любой командой.|
Символ используется для передачи вывода из одной команды в другую, иgrep
будет соответствовать линиям , которые имеют (или не имеют) конкретный текст. Но если вы хотите изменить текст (кроме простой печати совпадающих строк), вы должны взглянуть наsed
команду.ls --classify | grep -v '/'.'*'
С
ls -ignore="PATTERN"
его помощью вы можете исключить файлы из результата ls.Например,
ls --ignore="*.txt"
игнорировать текстовые файлы.источник
Просто отмените ваш шаблон (примечание:
shopt -s extglob
обязательно).Чтобы отобразить все файлы без расширения:
Чтобы показать не
txt
файлы, попробуйте:источник
Команда
ls -SX1|less
будет отсортирована по расширению в одном столбце, а файлы без такового будут перемещены в начало. Передача с меньшим количеством каналов, как в примере, предлагается для каталогов с более чем несколькими файлами, чтобы ограничить вывод всего экрана за один раз.источник
Я предпочитаю избегать использования grep для простых операций листинга.
Во избежание использования
grep
,Я рекомендую использовать
ls !(*.*)
для поиска файлов без расширения файла, иls -I "*.gz" -I "*.tz"
илиls --ignore={"*.jpg","*.png","*.bmp"}
исключить определенные расширения файлов
источник