回文章列表
作者kenduest.bbs@bbs.sayya.org (小州) 看板: linux
標題Re: [問題] redirection
時間SayYA 資訊站 (2008/08/21 Thu 12:50:57)
※ 引述《typeotoco.bbs@ptt.cc (打字男)》之銘言:
>  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
文章選讀←離開[主題上]主題下(k)上篇(j)下篇S/a搜尋 G串列 TAB精華 ↑↓捲 Pg/Space翻