4

У меня огромный текстовый файл. В этом файле много строк, и большинство из них содержат больше N символов перед конечной строкой.

Как я могу использовать sed чтобы обрезать строки от N го символа до конца строки?

Примечание. Очевидно, что после этой операции максимальная длина строки равна N

1 ответ1

11

С помощью sed вы можете сделать это следующим образом:

sed 's/\(.\{1,80\}\).*/\1/'

Усечь до 80 столбцов. Это более читабельно с ERE (расширенными регулярными выражениями), включенным с -r в GNU sed:

sed -r 's/(.{1,80}).*/\1/'

Но вы могли бы сделать это более эффективно с помощью cut:

cut -c 1-80

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .