Um caminho:
awk '{ print $0 " " FILENAME }' A.txt B.txt C.txt
Saída:
45 A.txt
35 B.txt
100 C.txt
Eu tenho alguns arquivos como A.txt
, B.txt
e C.txt
, cada um contendo apenas um único número, ou seja, A.txt
tem 45
, B.txt
tem 35
e C.txt
tem% código%. Como eu poderia ler essas entradas de cada arquivo e reportar com seu nome de arquivo correspondente?
saída:
45 A.txt
35 B.txt
100 C.txt
Outra resposta, que não envolve o awk, mas fornece a saída em outro formato:
$ grep "" *.txt
A.txt:45
B.txt:35
C.txt:100
Com apenas shell:
for f in {A,B,C}.txt; do echo $(<$f) $f; done
Saída:
45 A.txt
35 B.txt
100 C.txt
Tags awk