Grep 以预定义字符开头和结尾的行

S A*_*rew 4 command-line bash grep

我试图从一个file.txt看起来像这样的文件中获取一行:

>This is line 1.</li>
>This is line 2.</li>
>This is line 3.</li>
>This is line 4.</li>
Run Code Online (Sandbox Code Playgroud)

我需要获取以开头>和结尾的内容,</li>因此输出将是This is line 1. This is line 2.等等。我在论坛上看过这个,但没有找到解决方案。这个解决方案也没有奏效。

我最终必须从网页中获取一些行。所以首先我会curl webpage然后使用 grep 命令来 grep></li>.

谢谢。!

小智 10

这应该足够了:

grep '^>.*</li>$' input-file
Run Code Online (Sandbox Code Playgroud)

^$确保这些零件固定在所述线的开始和结束分别。

你也可以这样做:

grep -x '>.*</li>' input-file
Run Code Online (Sandbox Code Playgroud)

-x寻找完全匹配:整行应该与模式匹配(这意味着^$环绕模式)。