Moim wymaganiem jest wylistowanie wszystkich plików w katalogu, z wyjątkiem plików kończących się na ~
(pliki kopii zapasowych).
Próbowałem użyć polecenia:
ls -l | grep -v ~
Otrzymuję ten wynik:
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~
Chcę uzyskać tylko te pliki:
asdasad
file_names.txt
normaltest.txt
target_filename
testshell1.sh
testshell2.sh
testtwo.txt
test.txt
ls -l
(letter ell) zawierałby uprawnienia, nlinks, właściciela, rozmiar i modtime dla każdego wymienionego pliku. To, co dałoby wynik, który wyświetlasz, to ls -1
(cyfra jeden) i w wielu systemach -1
jest potrzebne do generowania jednokolumnowego wyjścia na terminalu , ale gdy ls
jest przesyłane potokowo (jak tutaj grep
) lub przekierowane, -1
nie jest potrzebne, jest już jednokolumnowe .
~
. Te pliki to pliki kopii zapasowych utworzone przez niektóre edytory tekstu.