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 就可以做到很強的功能 |
沒有留言:
張貼留言