gpt4 book ai didi

regex - Grep 模式匹配省略输出中的部分

转载 作者:行者123 更新时间:2023-12-02 00:51:48 24 4
gpt4 key购买 nike

是否可以仅使用一个 grepregexp 组合来实现以下目的。假设我有一个像这样的文件:

$ cat f.txt
line 1 foo
line 2 boo
no match
line 3 blank
line X no match

我想匹配所有以单词 line 开头并后跟数字的行,但只显示其后的内容,因此由 (.* 匹配的部分)

$ grep -E '^line [0-9]+(.*)' f.txt 
line 1 foo
line 2 boo
line 3 blank

你能说匹配但不显示这部分^line [0-9]+就像做grep -o '^line [0-9]+'的逆操作

所以我的预期输出将如下所示

$ grep -E ***__magic__*** f.txt 
foo
boo
blank

最佳答案

您可以使用 sed

~$ cat 1.txt
line 1 foo
line 2 boo
no match
line 3 blank
line X no match


$ grep -E '^line [0-9]' 1.txt | sed 's/^line [0-9] //'
foo
boo
blank

已更新...或者不使用 sed

$ grep -E '^line [0-9]' 1.txt | grep -oE '[a-z]*$'
foo
boo
blank

关于regex - Grep 模式匹配省略输出中的部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13323459/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com