从文本文件获取特定行到另一个文本文件

Get specific lines from text file to another text file

我有一个包含很多行的纯文本文件,我试图只获取以 |V|runtime

开头的行

我尝试过的:

sed -e '/^\(runtime\|\|V\|\)/p' test.txt > test.out.txt
sed -e '/^(runtime\|\|V\|)/' test.txt > test.out.txt
sed -e '/^runtime/p' -e '/^\|V\|/p' test.txt > test.out.txt
sed -i.bak '/^\|V\|\|runtime/!d' test.txt
sed -i.bak '/^(\|V\|\|runtime)/!d' test.txt
pcregrep -M '^(runtime|\|V\|)*' test.txt > test.out.txt
egrep '^(runtime|\|V\|)*' test.txt > test.out.txt

没有任何效果。我将得到一个空文件或复制相同的文件。

像这样?首先是一些测试数据:

$ cat foo
|V|
runtime
foo

然后 greṕ 命令:

$ grep "^\(|V|\|runtime\)" foo
|V|
runtime