Команда ls для исключения определенных файлов [дубликат]

На этот вопрос уже есть ответ здесь:

Кто-нибудь, пожалуйста, помогите мне написать команду ls , чтобы вывести список файлов, начинающихся с abc ( abc * .txt ), и исключить те, которые содержат _DEL_ в имени ( abc * _DEL * .txt )

Я пробую что-то вроде этого:

ls abc*.txt --ignore "abc*_DEL_*.xt"
-1
задан 15 February 2018 в 13:13

1 ответ

Попробуйте: ls -w 1 abc*.txt|grep --invert-match --regexp=DEL

ls вывести все совпадающие файлы, по одному на строку. grep фильтрует файлы с учетом регистра "DEL".

Пример:

leonid@LeonidMew:~$ ls -w 1 *.txt
abc123.txt
abc222.txt
abc_333.txt
abc_DEL.txt
bbb111.txt
ccc111.txt
leonid@LeonidMew:~$ ls -w 1 abc*.txt|grep --invert-match --regexp=DEL
abc123.txt
abc222.txt
abc_333.txt

Обновлено: на основе комментариев: это может помочь: попробуйте это необходимо (т.е. запустить оболочку для разбора команды из скрипта)

1
ответ дан 31 October 2019 в 00:36

Другие вопросы по тегам:

Похожие вопросы: