Может кто-нибудь, пожалуйста, помогите мне написать команду 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
Обновлено: на основе комментариев: это может помочь: Попробуйте это ls -1 abc*.txt|grep -v -e DEL Примечание glob abc * для shell командной строки, если вам это нужно в скрипте, тогда нужен другой способ использования (например, запуск оболочки для разбора команды из скрипта)
Попробуйте это: 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
Обновлено: на основе комментариев: это может помочь: Попробуйте это ls -1 abc*.txt|grep -v -e DEL Примечание glob abc * для shell командной строки, если вам это нужно в скрипте, тогда нужен другой способ использования (например, запуск оболочки для разбора команды из скрипта)