我有一个像这样的文本文件
abcdxxxxx
abcdxxxxx
1234567
-
abcxxxx
我只想从该文件中分离出abcd
带有标题部分的字符串。
请帮帮我。
谢谢。
答案1
由于每条记录(我们可以这样称呼它)都在一行上,并且您只想要以特定字符序列开头的记录(abcd
就您的示例而言),我们只需要找到以该字符串开头的行。
这对于正则表达式来说很简单,GNUgrep
很容易支持它。
$ cat <<EOF > x
abcdxxxxx
abcdxxxxx
1234567
-
abcxxxx
EOF
$ grep '^abcd' x
abcdxxxxx
abcdxxxxx
$
at the beginning的^
意思是“在行首”。