LinuxForum.Fans
Тема

Как склеить файлы построчно

Автор: valet 5 сообщений 2724 просмотров
#168367

Есть скажем 2 файла, в каждом по 100 строк например.

Как приклеить каждую строку одного файла с соответствующей строкой другого?
То есть например
в file1

text
строка1file1
строка2file1
...
строкаnfile1

в file2

text
строка1file2
строка2file2
...
строкаnfile2

В file3 хочу получить:

text
строка1file1строка1file2
строка2file1строка2file2
...
строкаnfile1строкаnfile2

Знаю что можно как-то через grep или sed сделать, но как?

Подскажите пожалуйста. Заранее спасибо.

#168369

Уже разобрался, может кому-то понадобится:
[console]paste --delimiters='' file1 file2 > file3[/console]

Тему можно закрывать.

#168908

valet, sed 'R file2' file1

#171002
drBatty написал:
sed 'R file2' file1

Так получается разрыв между строчками.

text
строка1file1
строка1file2
строка2file1
строка2file2
...
строкаnfile1
строкаnfile2

И кстати как поступить, если 3 или больше файлов. А вообще интересно, как работает эта конструкция, не могли бы объяснить?

#171003

Чтобы не создавать новую тему, спрошу здесь.
Как перемешать строки файла с кириллицей?

Если строки англ., то работает прекрасно [console]sort -R[/console]. А вот в случае кириллицы такая конструкция сортирует, вместо рандомной перемешки.

Опять таки нашел сам :)

cat file|awk '{print rand()"\t"$0}'|sort|awk -F'\t' '{print $2}'

Войдите или зарегистрируйтесь, чтобы ответить.