在第一次出现特定单词-Linux/Ubuntu后替换为sed

在第一次出现特定单词-Linux/Ubuntu后替换为sed,linux,bash,sed,Linux,Bash,Sed,原始文件: bla bla test blabla start test blabla start test 结果应该是: bla bla test blabla start edit blabla start edit 因此,在第一次出现“开始”后,所有“测试”都应替换为“编辑”您可以使用此sed: sed '/start/,$s/test/edit/g' file bla bla test blabla start edit blabla start edit 说明: /start/

原始文件:

bla bla test
blabla
start
test
blabla
start
test
结果应该是:

bla bla test
blabla
start
edit
blabla
start
edit
因此,在第一次出现“开始”后,所有“测试”都应替换为“编辑”

您可以使用此sed:

sed '/start/,$s/test/edit/g' file

bla bla test
blabla
start
edit
blabla
start
edit
说明:

/start/,$      # find text from first occurrance of start till end
s/test/edit/g  # in the found text replace test by edit globally