linux文本处理三剑客之sed
上一节我们已经学习过了grep,今天来学习sed。它是按照script的指令,来处理,编辑一个或多个文本文件,简化对文件的反复操作,编写转换程序等。 sed用法 sed 选项 动作 输入文件 参数说明 : -n 不输出到屏幕,不打印(默认打印) -e 多点编辑输入的文本文件 -f 以选项中指定的script文件来处理输入的文本文件 -r 扩展正则表达式 -h 显示帮助 -v 显示版本信息 -i sed 的『 -i 』选项可以直接修改文件内容,这功能非常有帮助!举例来说,如果你有一个 100 万行的文件,你要在第 100 行加某些文字,此时使用 vim 可能会疯掉!因为文件太大了!那怎办?就利用 sed 啊!透过 sed 直接修改/取代的功能,你甚至不需要使用 vim 去修订! 实例: -n : [root@localhost ~]# seq 1 10 |sed -n '8p' 8 [root@localhost ~]# seq 1 10 |sed -n "$[$(seq 1 10|wc -l)-1]p" 9 #输出倒数第二行 -e : [root@localhost ~]# sed -e 2a\desk e how are you? apple banana apple desk wine tea juice desk chair -r : [root@localhost app]