Уменьшение текста в файле с помощью bash

Используйте tailи подключитесь к sed:

tail -n 20 file | sed 's/,/;/g'

Это работает с последними 20 строками файла. Если вы хотите, чтобы три файла сразу переходили к файлу, используйте:

tail -n 20 file | sed -i 's/,/;/g'

0
09.10.2018, 23:53
2 ответа

Вы можете использовать команду fold следующим образом:

fold -w 

Флаг wв команде fold может управлять текстом (сжиматься или расширяться )в зависимости от количества включенных столбцов.

В вашем примере:

fold -w 52 file 

и

fold -w 200 file
6
28.01.2020, 02:13

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

sed 's/.\{80\}/&\n/g' file

Где 80— это количество символов, которые вы хотите иметь в одной строке, а file— это файл, в котором вы храните свой текст.

.\{80\}-регулярное выражение, которое соответствует ровно 80 символам

&\n-добавить \nк совпадающему тексту

3
28.01.2020, 02:13

Теги

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