Удалить строку с указанным c количеством символов - PullRequest
1 голос
/ 11 февраля 2020

У меня есть указанный c файл (file.txt) с несколькими строками.

Как можно удалить все строки, не содержащие 12 символов, с помощью sed?

Ответы [ 2 ]

3 голосов
/ 11 февраля 2020

Используйте интервальное выражение, чтобы указать точное количество символов, которое вы хотите сопоставить между началом (^) и концом ($) входной записи.

sed '/^.\{12\}$/!d' file
2 голосов
/ 11 февраля 2020

Не уверен, почему вы бы использовали sed. Это намного чище в awk:

awk 'length == 12' file.txt
...