看板Linux
標 題Re: [問題] redirection
發信站SayYA 資訊站 (Thu Aug 21 12:50:57 2008)
轉信站ptt!ctu-reader!ctu-peer!news.nctu!News.Math.NCTU!SayYa
※ 引述《[email protected] (打字男)》之銘言:
> sed 's/include/INCLUDE/g' 123_pre.c > 123_pre.c
> 請問一下上面這個 command 執行完後 123_pre.c 變成空檔案了
> 嗯 我印象中的確也是不能把同一個檔案當作 redirection 的 target
> 只是還蠻好奇 這個指令的執行過程或步驟是怎樣的,
> 順便請教一下 如果我要取代完放回原檔案
> 應該怎麼下正確的 command ?
> 謝謝!
先輸出到一個新的檔名,最後搬移來覆蓋即可。
GNU 的 sed 有支援 -i 這個特殊參數,可以直接修改,但是與其他
平台不相容。
sed -i 's/include/INCLUDE/g' 123_pre.c
--
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
現代人普遍的現象: 「小學而大遺」、「捨本而逐末」
「以偏而概全」、「因噎而廢食」
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
--
※ Origin: SayYA 資訊站 <bbs.sayya.org>
◆ From: kendlee.sayya.org
1F:→ typeotoco:謝謝 08/21 14:36