В Linux, если вы введете cat *, вы получите что-то вроде этого:
line1 из file1
line2 из file1
LINE1 из file2
LINE1 из file3
line2 из file3
Line3 из file3
То, что я хотел бы, чтобы отобразить разделитель между файлами. Что - то вроде этого:
line1 из file1
line2 из file1
XXXXXXXXXXXX
LINE1 из file2
ХХХХХХХХХХХХ
line1 из file3
line2 из file3
Line3 из file3
Это легко сделать с помощью однострочника, который легко набирать наизусть?
tail -n X
показывает последние X строк.tail -n +X
начинается со строки X, начинающейся с 1 , то есть показывает все, кроме первых (X-1) строк.cd /to/your/directory; for each in *; do cat $each; echo "XXXXXXXXXXX"; done
источник
Или
Или
Использование только Bash (нет
cat
):Редактировать:
В AWK 4:
Вы можете использовать любой разделитель, такой как в других примерах в этом ответе. Если вы хотите разделитель в конце каждого файла, измените
BEGINFILE
наENDFILE
. Он по-прежнему может появляться в начале скрипта, поскольку он условный (а не подразумевает порядок выполнения).источник