Мое требование - перечислить все файлы в каталоге, кроме файлов, заканчивающихся на ~ (резервные файлы).
Я пытался использовать команду:
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он не нужен, это уже один столбец ,
~. Эти файлы являются файлами резервных копий, созданных некоторыми текстовыми редакторами.