No Linux, se você digitar cat *, obterá algo como isto:
linha1 do arquivo1
linha2 do arquivo1
linha1 do arquivo2
linha1 do arquivo3
linha2 do arquivo3
linha3 do arquivo3
O que eu gostaria é exibir um separador entre arquivos. Algo assim:
linha1 do arquivo1
linha2 do arquivo1
XXXXXXXXXXXX
linha1 do arquivo2
XXXXXXXXXXXX
linha1 do arquivo3
linha2 do arquivo3
linha3 do arquivo3
Isso é facilmente possível com uma linha fácil de digitar de cor?
tail -n X
mostra as últimas X linhas.tail -n +X
começa na linha X e começa em 1 , ou seja, mostra todas, exceto as primeiras (X-1) linhas.cd /to/your/directory; for each in *; do cat $each; echo "XXXXXXXXXXX"; done
fonte
Ou
Ou
Usando apenas Bash (não
cat
):Editar:
No AWK 4:
Você pode usar qualquer separador, como os dos outros exemplos nesta resposta. Se você deseja o separador no final de cada arquivo, mude
BEGINFILE
paraENDFILE
. Ele ainda pode aparecer no início do script, pois é uma ordem condicional (em vez de implicar em execução).fonte