以下命令刪除模式將從所有行13,14,15去除圖案...... 29包含它:SED:從兩個具體線路
sed -i 13,29s/PATTERN// file
不過,我想僅從刪除PATTERN 13日和29日線。很明顯,我可以使用
sed -i 13s/PATTERN//;29s/PATTERN// file
但我的模式足夠長,使這個不方便,所以我想只指定PATTERN一次。有任何想法嗎?我試圖尋找答案,但什麼也沒找到。
此外,是否有一個合理的原因,爲什麼sed使用逗號而不是短劃線來匹配一系列的行?我覺得這不合邏輯。
在此先感謝。
將你的模式存儲在一個變量,並重復變量? – HuStmpHrrr
太複雜。我正在尋找更方便的東西。 – mYself
好吧,我打電話也很方便...替代方案是awk。 'NR == 13 || NR == 29'非常方便 – HuStmpHrrr