Il mio requisito è elencare tutti i file in una directory, ad eccezione dei file che terminano con un ~
(file di backup).
Ho provato ad usare il comando:
ls -l | grep -v ~
Ottengo questo risultato:
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~
Voglio ottenere solo questi file:
asdasad
file_names.txt
normaltest.txt
target_filename
testshell1.sh
testshell2.sh
testtwo.txt
test.txt
ls -l
(lettera ell) includerebbe i permessi, i collegamenti, il proprietario, la dimensione e il modtime per ogni file elencato. Ciò che produrrebbe l'output che mostri è ls -1
(cifra uno) e su molti sistemi -1
è necessario per produrre output a colonna singola sul terminale , ma quando ls
viene convogliato (come qui grep
) o reindirizzato, -1
non è necessario, è già a colonna singola .
~
. Questi file sono file di backup creati con alcuni editor di testo.