我有几个文件,例如A.txt
、B.txt
和C.txt
,每个文件中只有一个数字,即A.txt
has 45
、B.txt
has35
和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