作者:
tutu (小小)
2019-04-23 17:41:47我在/tmp/下有個t.sh檔
裡面的內容 我想將其中一行後面的yes改成no
如下圖(黃色是我所下的指令)
https://imgur.com/N1FM2pW.jpg
由於t.sh檔內的yes有二處,但我只需disable=yes改no而已,
所以我下sed指令時 不能單純搜尋yes改no
目前下的指令 sed -n '/disable/p' /tmp/t.sh |sed 's/yes/no/g'
所顯示到營幕的結果是我期望的,但這指令並無真正改到檔案
試過
sed -i '/disable/p' /tmp/t.sh |sed 's/yes/no/g' (結果為多插入一行)
sed -n '/disable/p' /tmp/t.sh |sed -i 's/yes/no/g' (結果顯示要輸入檔案)
sed -n '/disable/p' /tmp/t.sh |sed -i 's/yes/no/g' /tmp/t.sh (結果二處yes都被改no)
請問大家有解法嗎