LINUX.ORG.RU

Вывести построчно

 


0

1

Нужно вывести строки следующей формы:

имя_файла_12                содержимое_файла_1               содержимое_файла_2
имя_файла_34               содержимое_файла_3               содержимое_файла_4
...

файл_1 и файл_2 находятся в разных каталогах, но имеют одно и то же имя, то же самое касается файла_3 и файла_4 и т.д.

Как это красивше и лаконичнее провернуть?

for file in file_name_12 file_name_34; do echo -e "$file\t$(cat dir_a/"$file")\t$(cat dir_b/"$file")"; done

Один \n на конце файлов будет отрезан, так что лишних переводов на новую строку не появится.

AITap ★★★★★
()

А это как-то нужно форматировать по столбцам с учётом наибольшей ширины содержимого файла? И содержимое может быть многострочным?

А так два файла можно вывести объединив построчно с помощью команды "paste".

mky ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.