У меня есть такой текстовый файл
abcdxxxxx
abcdxxxxx
1234567
-
abcxxxx
из этого файла я хочу отделить только строки с abcd
качестве заголовка.
Помоги мне, пожалуйста.
Спасибо.
У меня есть такой текстовый файл
abcdxxxxx
abcdxxxxx
1234567
-
abcxxxx
из этого файла я хочу отделить только строки с abcd
качестве заголовка.
Помоги мне, пожалуйста.
Спасибо.
Поскольку каждая запись (мы можем назвать это так) находится в одной строке, и вы хотите, чтобы только те, которые начинаются с определенной последовательности символов (abcd
в случае вашего примера), нам просто нужно найти строки, которые начинаются с этого строка.
Это тривиально для регулярных выражений, которые GNU grep
готовностью поддерживает.
$ cat <<EOF > x
abcdxxxxx
abcdxxxxx
1234567
-
abcxxxx
EOF
$ grep '^abcd' x
abcdxxxxx
abcdxxxxx
$
^
В начале означает "в начале строки".