Meine Anforderung ist, alle Dateien in einem Verzeichnis aufzulisten, mit Ausnahme der Dateien, die mit einem ~
(Sicherungsdateien) enden .
Ich habe versucht, Befehl zu verwenden:
ls -l | grep -v ~
Ich bekomme diese Ausgabe:
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~
Ich möchte nur diese Dateien erhalten:
asdasad
file_names.txt
normaltest.txt
target_filename
testshell1.sh
testshell2.sh
testtwo.txt
test.txt
ls -l
(Buchstabe ell) würde die Berechtigungen, nlinks, Besitzer, Größe und Modtime für jede aufgeführte Datei enthalten. Was wäre das Ergebnis die Ausgabe , die Sie zeigen , ist ls -1
(Ziffer eins) und auf vielen Systemen -1
benötigt einspaltig Ausgabe auf dem produzieren Terminal , aber wenn ls
geleitet wird (wie hier grep
) oder umgeleitet, -1
nicht benötigt wird, ist es bereits einspaltig .
~
. Diese Dateien sind Sicherungsdateien, die in einigen Texteditoren erstellt wurden.