在第一次出现特定单词-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