167 votes

Comment décaper "./" dans unix "trouver"?

 find . -type f -print
 

imprime

 ./file1
./file2
./file3
 

Tout moyen de le faire imprimer

 file1
file2
file3
 

?

296voto

Ilia K. Points 1262

Recherchez uniquement les fichiers ordinaires dans le répertoire courant et imprimez-les sans le préfixe "./":

 find -type f -printf '%P\n'
 

De man find, description du format -printf:

% P Nom du fichier avec le nom de l'argument de la ligne de commande sous lequel il a été trouvé supprimé.

67voto

Lie Ryan Points 24517

Utilisez sed

 find . | sed "s|^\./||"
 

42voto

Tim Green Points 1061

S'ils sont seulement dans le répertoire courant

find * -type f -print

Est-ce que c'est ce que tu veux?

9voto

ghostdog74 Points 86060

ça peut être plus court

 find * -type f
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X