sed命令4個關鍵點
- 參數:-標識,功能不好描述?常用的 -n關閉默認輸出(屏幕),與動作p搭配,實現只輸出想要的;-e 一次執行多個腳本;-i直接修改文件,默認只輸出到屏幕。
- 動作:’'標識,是對文本的操作。如增i\a,刪d,改c,替換s\\g,輸出p
- 默認是操作行的。
- 命令很簡潔,就必須知道很多約定。如數字,代表行;^$代表首尾;iadsp代表特定命令。
sed舉例
sed -e '4a\newLine' testfile
體現簡潔:4 數字,代表對第4行操作;a\代表追加內容
sed -i '$d' fileName
$代表最後1行(默認是行操作,簡潔約定),d表刪除
sed -i '1iset autocommit=0;' mian_1w.sql
1 數字,代表對第1行操作;i 代表插入;
sed -n '/709385506135/p' fis_main_1w.sql
sed也能查找,//代表要查找的內容(爲了與默認的行做區分?) -n ‘p’
sed 's/^.*addr://g'
# ‘s///g’ substitute;把addr:到行首的替換爲空,及刪除addr:到行首的內容。