Think before you speak, read before you think.

Tag: sed

  • sed命令用法及示例

    sed–文件流编辑器,过滤和改变文本 gnu的说明文档:http://www.gnu.org/software/sed/manual/sed.html sed可删除(delete)、改变(change)、添加(append)、插入(insert)、合并、交换文本中行,可替换(substuite)它们当中的字串、转换(tranfer)其中的字母。 sed由标准输入读入一行资料并放入pattern space时,依照设定好的规则,逐一对pattern space内的资料执行编辑后标准输出;接着再将下一行资料读入。如此重执行上述动作直到处理完成。即: (1)sed总是以行对输入进行处理 (2)sed处理的不是原文件而是原文件的拷贝 用法: sed [OPTION]… {script-only-if-no-other-script} [input-file] 即: sed 选项 执行方法 执行文件 sed -e 表示不会修改文件,操作的对像是读取的文件 sed -i 表示in-place,就地修改,所以要小心使用 直接上实例,以下实例都用sed -i,要来就来真的,更高级的用法需要学习正则表达式。 删除 删除第x行,x是数字;如删除第25行 sed -i ’25d’ filename 删除第n到m行;如删除第20到30行 sed -e ‘20,30d’ filename 删除第一行到最后一行,不过没多大意义 sed -e ‘1,$d’ filename 删除包含abc的所有行 sed -e ‘/abc/d’ filename 删除不含有字符串abc的所有行 sed -e ‘/abc/!d’ filename 替换 替换字符串的参数为s(string),替换行的命令为c;后面g表示匹配所有 将第一行替换为#!/bin/bash…