gpt4 book ai didi

sed - 使用 sed 删除一行中的重复单词

转载 作者:行者123 更新时间:2023-12-04 11:12:02 25 4
gpt4 key购买 nike

纯粹是学术性的,但这让我很沮丧。

我想更正这段文字:

there there are are multiple lexical errors in this line line

使用 sed。我已经走了这么远:
sed 's/\([a-z][a-z]*[ ,\n][ ,\n]*\)\1/\1/g' < file.text

除了最后的双倍单词之外,它更正了所有内容!
there are multiple lexical errors in this line line

sed大师可以解释为什么上面没有处理最后的单词吗?

最佳答案

这是因为在最后一种情况下( line )您的正则表达式内存 1 将具有 line (行后跟一个空格)在其中,您正在搜索它的重复。由于最后一个 line 后面没有空格比赛失败。

要解决此问题,请在结尾词 line 后添加一个空格.

或者,您可以将正则表达式更改为:

sed -e 's/\b\([a-z]\+\)[ ,\n]\1/\1/g'

See it

关于sed - 使用 sed 删除一行中的重复单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10600056/

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