gpt4 book ai didi

regex - 使用 sed/awk 从小节中删除字符串

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

我有一个看起来像这样的文件:

bar
barfo
barfoo
barfooo
barfoooo

sample
sampleText1
sampleText2
sampleText3

prefix
prefixFooBar
prefixBarFoo

我想要 sed(或 awk)做的是从它的所有内容中删除引入一个部分的字符串,以便我最终得到:
bar
fo
foo
fooo
foooo

sample
Text1
Text2
Text3

prefix
FooBar
BarFoo

我尝试使用
sed -e -i '/([[:alpha:]]+)/,/^$/ s/\1//g' file

但这因“无效的反向引用”而失败。

最佳答案

$ awk '{$0=substr($0,idx)} !idx{idx=length($0)+1} !NF{idx=0} 1' file
bar
fo
foo
fooo
foooo

sample
Text1
Text2
Text3

prefix
FooBar
BarFoo

关于regex - 使用 sed/awk 从小节中删除字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53026000/

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