-1

次の問題があります。複数のファイルの内容を印刷したい。各ファイルは異なるディレクトリにあり、同じ名前です。

/home/User1/data.txt
/home/User2/data.txt
/home/User3/data.txt

すべてのファイルには単一の文字列が含まれています。次の出力を達成したい:

User1 string_from_data.txt
User2 string_from_data.txt
User3 string_from_data.txt

私は次のコメンドを使用しようとしました:

find . -iname "data.txt" | xargs cat

ただし、各 data.txt の内容のみを返します

string_from_data.txt
string_from_data.txt
string_from_data.txt

正しい書き方は?

4

1 に答える 1

0
find . -iname "file*" -exec sh -c 'dirname $1 | xargs basename; cat $1' _ {} \;
于 2013-04-03T16:54:54.333 に答える