lendo entradas de vários arquivos

3

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
    
por Roli 23.08.2012 / 11:50

3 respostas

7

Um caminho:

awk '{ print $0 " " FILENAME }' A.txt B.txt C.txt

Saída:

45 A.txt
35 B.txt
100 C.txt
    
por 23.08.2012 / 11:55
7

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
    
por 23.08.2012 / 12:00
4

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
    
por 23.08.2012 / 12:31

Tags