2010年1月19日 星期二

初學sed和awk (draft)

sed主要是處理pattern,awk主要是處理固定欄位
sed不會更改檔案內容(除非用sed -i),而是輸出到stdout

sed 語法;
sed '樣式' 檔案 #檔案可以有很多個


樣式:
'/abc/' #表示尋找檔案裡的abc
's/^abc/def/' #把abc開頭的換成replace def
'1i\abc' # 首行插入abc


$ sed -e "樣式" 檔名 # 把"script"當成樣式丟給sed ?不懂?
$ sed -i '樣式' # inplace
如果有用到單引號,就用雙引號括起來: "樣式"

配合xargs
$ find *.php | xargs sed [options] '樣式'

參考:
SED 手冊
sed 和awk 入門

沒有留言: