A.txt
has、B.txt
has、hasなどのいくつかのファイルがあります。C.txt
各ファイルには1つの数字しかありません。つまり、A.txt
has 45
、B.txt
has 35
、C.txt
hasです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