複数のファイルから項目を読み取る

複数のファイルから項目を読み取る

A.txthas、B.txthas、hasなどのいくつかのファイルがあります。C.txt各ファイルには1つの数字しかありません。つまり、A.txthas 45B.txthas 35C.txthasです100。各ファイルからこれらの項目を読み取り、そのファイル名で報告するにはどうすればよいですか?

出力:

45 A.txt
35 B.txt
100 C.txt

答え1

一方通行:

awk '{ print $0 " " FILENAME }' A.txt B.txt C.txt

出力:

45 A.txt
35 B.txt
100 C.txt

答え2

awkには関係ありませんが、別の形式で出力を提供する別の答えは次のとおりです。

$ grep "" *.txt
A.txt:45
B.txt:35
C.txt:100

答え3

ケースのみを含む:

for f in {A,B,C}.txt; do echo $(<$f) $f; done

出力:

45 A.txt
35 B.txt
100 C.txt

関連情報