А как насчет paste file{1,2}| column -s $'\t' -tn
?
looooooooong line line hello
line world
Это говорит column
использовать Tab
в качестве разделителя столбцов, где мы берем его из команды paste
, которая является там разделителем по умолчанию, если не указано; вообще:
paste -d'X' file{1,2}| column -s $'X' -tn
где X
означает любой одиночный символ. Вам нужно выбрать тот, который не будет встречаться в ваших файлах.
Опция -t
используется для определения количества столбцов, содержащихся во входных данных.
это будет работать, даже если в файле1 была пустая строка (s ), и второй файл не будет напечатан в области печати файла1 , см. ниже ввод/вывод
Входной файл1:
looooooooong line
line
Входной файл2:
hello
world
Выход:
looooooooong line hello
world
line