unix - vers - sortir tous les fichiers d'un dossier




Comment obtenir une liste de noms de fichiers dans différentes lignes (6)

Cela fera aussi

ls -l | awk '{print $NF}'

Je veux obtenir une liste de tous les fichiers dans un répertoire, comme avec ls , de sorte que chaque nom de fichier se trouve sur une ligne séparée, sans les détails supplémentaires fournis par ls -l . J'ai regardé ls --help et n'ai pas trouvé de solution. J'ai essayé de faire

ls -l | cut --fields=9 -d" "

mais ls n'utilise pas un nombre fixe d'espaces entre les colonnes. Une idée sur la façon de le faire, de préférence dans une ligne?


D'abord, vous pouvez l'utiliser. il affichera le fichier par ligne.

ls -l | sed 's /(.*) (. *) $ / \ 2 /'

ou bien vous pouvez utiliser ainsi

trouver . -maxdepth 1 | sed 's /.///'

les deux sont les mêmes.


Peut-être:

ls | awk '{print $NF}'

Utilisez la commande sed pour lister les colonnes individuelles

ls -l | sed 's/\(^[^0-9].\*[0-9]\*:[0-9]\*\) \(.*\)/\2/'

ls -1 . De l'aide:

-1 liste un fichier par ligne

Fonctionne sur cygwin et FreeBSD, donc ce n'est probablement pas trop spécifique à GNU.


ls -1

C'est un nombre, pas petit L





ls