Paste

Программа paste объединяет файлы по строкам.

paste [параметры] [файл]...

Paste работает очень просто. В конец первой строки первого файла она дописывает первую строку второго файла. В конец второй строки первого файла, вторую строку второго файла. И т.д.

При объединении файлов программа разделяет объединяемые строки символом табуляции. Для того, что бы использовать другой символ разделитель пользуются параметром –d.

Например, существует файл с именем test следующего содержания:

Линия 1:один
Линия 2:два
Линия 3:три

Предположим, что в этом файле необходимо поменять местами столбцы и в результате получить следующие строки:

один:Линия 1
два:Линия 2
три:Линия 3

Для этого придётся выполнить несколько команд.

$ cut -f1 -d: test > tmp1
$ cut -f2 -d: test > tmp2
$ paste -d: tmp2 tmp1 > test
$ rm tmp*
$

Первая команда выбирает первое поле из файла test и помещает его во временный файл tmp1. Вторая команда выбирает второе поле и помещает его во временный файл tmp2. Затем командой paste эти файлы объединятся, разделяя строки символом :. Результат сохраняется в исходном файле test. Временные файлы удаляются.