如何收集特定数据?

如何收集特定数据?

我有一个像这样的文本文件

abcdxxxxx
abcdxxxxx
1234567
-
abcxxxx

我只想从该文件中分离出abcd带有标题部分的字符串。

请帮帮我。

谢谢。

答案1

由于每条记录(我们可以这样称呼它)都在一行上,并且您只想要以特定字符序列开头的记录(abcd就您的示例而言),我们只需要找到以该字符串开头的行。

这对于正则表达式来说很简单,GNUgrep很容易支持它。

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

at the beginning的^意思是“在行首”。

相关内容