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 -1est nécessaire pour produire une sortie à une seule colonne sur le terminal , mais quand il lsest canalisé (comme ici grep) ou redirigé, -1n'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.