-1

У меня есть такой текстовый файл

abcdxxxxx
abcdxxxxx
1234567
-
abcxxxx

из этого файла я хочу отделить только строки с abcd качестве заголовка.

Помоги мне, пожалуйста.

Спасибо.

1 ответ1

1

Поскольку каждая запись (мы можем назвать это так) находится в одной строке, и вы хотите, чтобы только те, которые начинаются с определенной последовательности символов (abcd в случае вашего примера), нам просто нужно найти строки, которые начинаются с этого строка.

Это тривиально для регулярных выражений, которые GNU grep готовностью поддерживает.

$ cat <<EOF > x
abcdxxxxx
abcdxxxxx
1234567
-
abcxxxx
EOF
$ grep '^abcd' x
abcdxxxxx
abcdxxxxx
$

^ В начале означает "в начале строки".

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