webdevqa.jp.net

UNIXの「find」の先頭の「./」を削除する方法は?

find . -type f -print

印刷する

./file1
./file2
./file3

印刷する方法

file1
file2
file3

117
breadjesus

現在のディレクトリのみにある場合

find * -type f -print

それはあなたが望むものですか?

34
Tim Green

現在のディレクトリの下にある通常のファイルのみを検索し、「./」プレフィックスなしでそれらを印刷します。

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

Man findから、-printf形式の説明:

%Pファイル名とそのファイル名が削除されたコマンドライン引数の名前。

200
Ilia K.

Sedを使用

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

短くすることができます

find * -type f
12
ghostdog74