Команда для Объединения текста 100 строк за один раз

У меня есть файл с 7 000 строк. Я должен объединить строки 100 за один раз для сокращения его до 70 строк т.е.

line 1
line 2
line 3
...
line 7000

становится

line 1 line 2 line 3 line 4 ... line 100
line 101 line 102 line 103 line 104 ... line 200
...
line 6901 line 6902 line 6903 line 6904 ... line 7000

Я знаю, что могу сделать этот использующий код. Существует ли способ сделать это на командной строке?

1
задан 27 April 2015 в 11:02

2 ответа

Попробуйте xargs:

xargs -L 100 < file

Тест:

for i in {1..7000}; do echo "line $i"; done | xargs -L 100
2
ответ дан 10 November 2019 в 09:18

Я сделал бы что-то вроде этого:

split -l 100 --numeric-suffixes--additional-suffix=.tmp The_Big_File fragment_  
for f in fragment_[0-9][0-9].tmp ; do  
    tr "\n" " " <$f  
    echo  
    rm $f
done
1
ответ дан 10 November 2019 в 09:18

Другие вопросы по тегам:

Похожие вопросы: