sed与awk
sed 擅长取行, awk 命令擅长取列 sed 格式 : sed <option> <script> <file> file不指定则默认为 STDIN option -e : 执行多个命令 命令之间必须用分号隔开 命令末尾和分号之间不能有空格 例子: sed -e 's/brown/green/; s/dog/cat/' data.txt -f : 从文件读取命令 每个命令一行,无需分号 例子: sed -f script.sed data.txt -n :不产生命令输出,用 p 完成输出 -i : 直接修改 文件中的数据 sed默认 不会修改 文件数据,而是把修改后的数据发送到 STDOUT -i.backup 自动备份源文件 script s 命令 :用第二个斜线间的字符串替换第一个斜线间的 匹配的模式(正则) 格式: sed '[address] s/pattern/replace/[flag]' 默认只替换每行第一处匹配的字符串 替换标记(flag) <数字> :第几处模式匹配的地方 g :替换所有匹配的文本 p :配合 -n option 只打印被修改过得行 sed -n 's/test/dev/p' in.txt 也可以用来 输出指定行 输出3-6行: sed -n '3,6/p' in.txt w <file> :把修改过得行写入文件,同时打印所有行(包括没修改的)