Добавить строку суффикса в конец каждой строки?

У меня два файла:

file01:

line1 line2 line3 

file02:

 A B C 

И я хочу получить

 line1 A line2 B line3 C 

Я мог бы написать скрипт Perl, но лучше, если мне это не нужно.

Я попытался использовать очевидный grep -o '^' file02 >> file01

Но это производит

 line1 line2 line3 A B C 

Это должно быть просто, но не найти его в «man grep» (руководство для grep).

2 Solutions collect form web for “Добавить строку суффикса в конец каждой строки?”

Если все, что вы пытаетесь сделать, это «zip» два файла вместе, используйте команду paste

  paste -d ' ' file01 file02 

Как предложено @ 1-cr Команда paste – лучший способ сделать это. Вот некоторые другие варианты для завершения:

  1. Bash и файловые дескрипторы (адаптированы отсюда ):

     exec 3<file02 while read foo; do read -u3 bar; echo $foo $bar; done < file01 exec 3>&- 

    Здесь я создаю файловый дескриптор 3 который читает из file02 . Затем я использую параметр -u для чтения bar переменных из дескриптора файла 3 . Наконец, обычный цикл while считывает foo из file01 .

  2. Perl

     perl -ne 'BEGIN{open($fh,"file02");@a=<$fh>} chomp; print "$_ $a[$.-1]"' file01 
  3. awk / gawk

     gawk 'BEGIN{f=ARGV[1]} { if(FILENAME==f){a[FNR]=$0} else{print a[FNR],$0} }' file01 file02 
  • Печать текста между двумя шаблонами, не содержащими конкретного слова
  • Как избежать несбалансированных скобок или слэш в sed?
  • Заменить все, кроме набора символов, в файле с символом новой строки
  • Возвращает количество совпадений с помощью find / replace с помощью sed
  • Усекать конечные запятые из каждой строки на основе 1-го поля в файле с разделителями
  • bash для переменной цикла, не меняющейся
  • sed: удалить все совпадения в файле и вставить некоторые строки, в которых первое совпадение было
  • Bash для сопоставления двух переменных для разницы во времени
  • SED на Mac OS X
  • мы можем напечатать последнее слово каждой строки в linux с помощью команды sed?
  • удаление строки из файла с помощью grep или sed, но количество строк все равно одинаково
  • Удалить столбец из CSV
  • Interesting Posts

    Как отключить автоматическую рекламу маршрутов IPv6 на маршрутизаторе?

    Могу ли я автоматизировать многотомную функцию tar?

    Корица: потерянный по умолчанию запуск nemo для выигрыша с короткими ключами + E

    Разница между максимальным размером резидентного набора, указанным / usr / bin / time vs. getrusage?

    LightDM говорит, что «Password Notorrect» когда-то не был

    apt – настройка цветов

    Как включить службу только в том случае, если она установлена ​​в Puppet?

    Почему веб-камера не может видеть uvcdynctrl?

    Уменьшить яркость в Grub

    Петля игнорирует изменение переменной из подоболочки в фоновом режиме

    Почему setsebool команда SELINUX занимает так много времени и медленно?

    как создать много tar-архивов для огромной папки

    Могу ли я использовать logrotate для сжатия ежедневных (с датой имени) журналов?

    Недостаточно места для установки нового обновления ядра

    правильные разрешения в корне HTTP с помощью Apache2 + FastCGI + Suexec

    Linux и Unix - лучшая ОС в мире.