У меня есть файл с 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
Я знаю, что могу сделать этот использующий код. Существует ли способ сделать это на командной строке?
Попробуйте xargs:
xargs -L 100 < file
Тест:
for i in {1..7000}; do echo "line $i"; done | xargs -L 100
Я сделал бы что-то вроде этого:
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