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:到行首的内容。