我在/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)
请问大家有解法吗