web-dev-qa-db-fra.com

Comment supprimer le début "./" dans unix "find"?

find . -type f -print

imprime

./file1
./file2
./file3

N'importe quelle façon de le faire imprimer

file1
file2
file3

?

117
breadjesus

S'ils ne sont que dans le répertoire courant

find * -type f -print

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

34
Tim Green

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

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

De l'homme trouver, description de -printf format:

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

200
Ilia K.

Utilisez sed

find . | sed "s|^\./||"
48
Lie Ryan

ça peut être plus court

find * -type f
12
ghostdog74