Мое требование - перечислить все файлы в каталоге, кроме файлов, заканчивающихся на ~
(резервные файлы).
Я пытался использовать команду:
ls -l | grep -v ~
Я получаю этот вывод:
asdasad
asdasad~
file_names.txt
normaltest.txt
target_filename
testshell1.sh
testshell1.sh~
testshell2.sh
testshell2.sh~
testtwo.txt
testtwo.txt~
test.txt
test.txt~
Я хочу получить только эти файлы:
asdasad
file_names.txt
normaltest.txt
target_filename
testshell1.sh
testshell2.sh
testtwo.txt
test.txt
ls -l
(буква ell) будет включать разрешения, ссылки, владельца, размер и время модификации для каждого файла в списке. Вывод, который вы выводите ls -1
(цифра 1), и во многих системах -1
необходим для вывода на терминал одного столбца , но когда ls
он передается по каналу (как здесь grep
) или не перенаправляется, -1
он не нужен, это уже один столбец ,
~
. Эти файлы являются файлами резервных копий, созданных некоторыми текстовыми редакторами.