Mon exigence est de lister tous les fichiers dans un répertoire, à l'exception des fichiers se terminant par ~
(fichiers de sauvegarde).
J'ai essayé d'utiliser la commande:
ls -l | grep -v ~
J'obtiens cette sortie:
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~
Je souhaite obtenir uniquement ces fichiers:
asdasad
file_names.txt
normaltest.txt
target_filename
testshell1.sh
testshell2.sh
testtwo.txt
test.txt
ls -l
(lettre ell) comprendrait les autorisations, les liens, le propriétaire, la taille et l'heure de modification pour chaque fichier répertorié. Ce qui produirait la sortie que vous montrez est ls -1
(chiffre un) et sur de nombreux systèmes -1
est nécessaire pour produire une sortie à une seule colonne sur le terminal , mais quand il ls
est canalisé (comme ici grep
) ou redirigé, -1
n'est pas nécessaire, il est déjà à une seule colonne .
~
. Ces fichiers sont des fichiers de sauvegarde créés par certains éditeurs de texte.