2017-01-31 2 views
0

У меня есть каталог, содержащий несколько текстовых файлов. Что мне нужно сделать, так это объединить все текстовые файлы вместе, сохраняя порядок строк для каждого файла и используя; делитель для разделения строк из другого файла, а затем вывод результата в новый файл.Объединение нескольких текстовых файлов вместе при сохранении порядка строк

For example 

**File 1** 

Line 1 
Line 2 
Line 3 

**File 2** 

Line 1 
Line 2 
Line 3 

**File 3** 

Line 1 
Line 2 
Line 3 

The output i want to get is 
[line1;line1;line1] 
[line2;line2;line2] 
[line3;line3;line3] 

Я попытался с помощью paste -d'|' *.txt, но это не сработало. Любые предложения приветствуются.

Спасибо.

+0

Этот вопрос не кажется, о программировании, а об использовании командной строки в Linux. Он может получить лучший прием в [unix.se]. –

ответ

0

paste -d';' *.txt работал при сохранении в файл

+0

Ваше сообщение помечено как низкокачественное из-за его длины. Пожалуйста, добавьте детали к вашему ответу. –

+0

Это не дает ответа на вопрос. Чтобы критиковать или просить разъяснения у автора, оставьте комментарий ниже их сообщения. - [Из обзора] (/ review/low-quality-posts/15062195) – JochenJung

+0

@JochenJung Ответ на код, возможно, не очень хороший, но он по-прежнему остается ответом. Я бы порекомендовал вам эту запись о LQPRQ: [Вы делаете это неправильно: призыв к здравомыслию в очереди с низким качеством сообщений] (http://meta.stackoverflow.com/questions/287563/youre-doing-it- неправильно-а-мольба-для-вменяемости-в-низкокачественной-сообщения очереди) – FelixSFD

0

вы можете использовать пасту команду:

склеить соответствующие строки из одного или нескольких файлов в вертикальные колонки, и мы можем использовать опцию -dn Wich будет Отдельные столбцы с символом n вместо вкладка по умолчанию.

наконец мы перенаправить вывод команды вставки в файл:

paste -d';' *.txt > result 
Смежные вопросы