linux 通过grep输出字符串,排除其中的匹配项

mu0hgdu0  于 2023-08-03  发布在  Linux
关注(0)|答案(1)|浏览(144)

有没有一种方法,输出用grep找到的字符串,排除匹配?
假设我有一个包含字符串的文件:

>A.123 TextTextTextText....
>B.123 OtherTextTextText....

字符串
我想得到以下内容:

>TextTextTextText...
>OtherTextTextText...


我使用以下命令来搜索这样的字符串:

grep -P '(?<=>)[A-Z0-9\.]*\s' File.txt


它能正确地找到匹配项,但我不知道如何在一个单独的文件中输出所有行,排除其中的匹配项。
我知道有一个-o标志可以用来只获取匹配。有没有可能“反转”它?

gfttwv5a

gfttwv5a1#

使用awk

$ awk '/^>/ {print ">" $2}' file
>TextTextTextText...
>OtherTextTextText...

字符串

相关问题