1
假設我想爲以「start」開頭的每一行添加單詞「end」。但是,如果「結束」一詞已經在行尾;不需要再添加它。所以,我怎麼得到:sed:如何匹配以單詞開頭但不以另一個單詞結尾的行
start line 1
start line 2 end
another line 3
start line 4
到
start line 1 end
start line 2 end
another line 3
start line 4 end
此命令行的比賽開始「啓動」,但不排除與「結束」結束行。我怎樣才能得到一個正則表達式,可以同時執行這兩個操作?
sed 's/\(^start.*\)/\1 end/g'
或者可能沒有捕獲組:'sed'/ end $ /!s/^ start。* /&end /'testfile' – SLePort
@SLePort,好點,編輯 – RomanPerekhrest