На этот вопрос уже есть ответ здесь:
Кто-нибудь, пожалуйста, помогите мне написать команду ls
, чтобы вывести список файлов, начинающихся с abc ( abc * .txt
), и исключить те, которые содержат _DEL_
в имени ( abc * _DEL * .txt
)
Я пробую что-то вроде этого:
ls abc*.txt --ignore "abc*_DEL_*.xt"
Попробуйте: 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
Обновлено: на основе комментариев: это может помочь: попробуйте это необходимо (т.е. запустить оболочку для разбора команды из скрипта)