2010年3月2日 星期二

sed 小技巧

sed 小技巧

剛剛被問到 , 在 Windows 下要殺掉每個檔案的前四行 XD
想想,要用 vbscript 寫還是 ........ ?
不過想想直接裝 cygwin 然後用 sed 就 ko 了 XD

刪除前四行, -i 的參數是處理檔案, 如果沒 -i 就只是 output 到畫面上-i 是 output 到原檔案
find ./ -type f | xargs sed -i '1,4d'

因為是 linux 指令在處理,所以出來的東西會是 unix 文字格式 0a = "\n", 再把他轉成 windows/dos 的 0d 0a = "\r\n"
find ./ -type f | xargs unix2dos

寫程式要寫幾行 T____T

------------------------------------------------------------------------------------------------------------------------------

第二個例子
在寫 c 時 , 然後所有第一行的 include 打成 inclued , 要全都換掉, 就可以用取代的方式 .
find ./ -type f | xargs sed -i '1s/#inclued /#include /'

.... 之類的 XD
-----------------------------------------------------
使用 sed
再搭配 awk
就可以做到很強的功能

沒有留言:

張貼留言