我一直在使用sed -i "" "s/pattern/replacement/g" file.txt替換整個檔案的模式,但我的目標是對第三行之后的所有事件都執行此操作。我設法做到了,
sed -n -e '3,$p' file.txt > aux
cat aux | sed "s/pattern/replacement/gI" > file.txt ,
但我想知道是否有更快的方法,最好不使用輔助檔案(aux)。
uj5u.com熱心網友回復:
您可以在替換之前使用“地址范圍”:
sed -e '3,$ s/pattern/replacement/gI'
如果要洗掉前兩行,可以使用 tail
sed ... | tail -n 3
或者您可以告訴sed洗掉它們:
sed -e '1,2d' -e '3,$ s/pattern/replacement/gI'
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/410608.html
標籤:
上一篇:為什么在函式內部/外部使用時,排版在bash和ksh上有不同的結果?
下一篇:查找檔案并插入檔案修改日期
