여러 파일에서 항목 읽기

여러 파일에서 항목 읽기

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

관련 정보