sed
使用外部脚本
任何严肃的开发工作都因采用外部脚本
sed -f myscript.sed myfile.in
命令基本形式
sed -e '[选择][动作]' myfile.in
选择说明:
- 指定行号选择:
[n1,n2]function
1,3function
- 选择1到3行100,$function
- 选择100到最末一行
- 通过正则选择:
/regex/function
/^$/function
- 选择空行/^\s*$/function
- 选择空白行/^#.*$/function
- 选择以#
开始的行
动作说明:
- a - 添加一行在指定行的下方
1a "xxxxx"
- 在第一行下方添加一行,内容为xxxxx
- i - 插入新行在指定行的上方
10i "xxxxx"
- 在第10行上方添加加一行,内容为xxxxx
- c - 取代某一行
1c "xxxxx"
- 第一行替换成xxxxx
- d - 删除指定的行
/^#.*$/d
- 删除注释行 (#
开头的行)/^\s*$/d
- 删除空白行
- s - 替换
s/line/LINE/g
- 将line
替换成LINE
连续执行多个动作
例子:
sed -n -e '/^line.*$/{s/line/@LINE/g;p} myfile.in'