![여러 파일에서 항목 읽기](https://linux55.com/image/24922/%EC%97%AC%EB%9F%AC%20%ED%8C%8C%EC%9D%BC%EC%97%90%EC%84%9C%20%ED%95%AD%EB%AA%A9%20%EC%9D%BD%EA%B8%B0.png)
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