A.txt
has , B.txt
has 및 has 와 같은 여러 파일이 있습니다. C.txt
각 파일에는 하나의 숫자만 있습니다. 즉, 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