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 lsviene convogliato (come qui grep) o reindirizzato, -1non è necessario, è già a colonna singola .
~. Questi file sono file di backup creati con alcuni editor di testo.