美文网首页
2019-04-16seq和sed的区别

2019-04-16seq和sed的区别

作者: Alice1103 | 来源:发表于2019-04-16 21:39 被阅读0次

    seq命令的使用

    作用:seq命令用于以指定增量从首数开始打印数字到尾数,即产生从某个数到另外一个数之间的所有整数,并且可以对整数的格式、宽度、分割符号进行控制

    语法:

      [1] seq [选项]    尾数

      [2] seq [选项]    首数  尾数

      [3] seq [选项]    首数  增量 尾数

    选项:

        -f, --format=格式

        -s, --separator=字符串,使用指定的字符串分割数字(默认使用个"\n"分割)

        -w, --sequal-width  在列前添加0 使得宽度相同

    sed命令的使用

    Linux sed命令是利用script来处理文本文件。

    sed可依照script的指令,来处理、编辑文本文件。

    参数说明

    -e<script>或--expression=<script> 以选项中指定的script来处理输入的文本文件。

    -f<script文件>或--file=<script文件> 以选项中指定的script文件来处理输入的文本文件。

    -h或--help 显示帮助。

    -n或--quiet或--silent 仅显示script处理后的结果。

    -V或--version 显示版本信息。

    动作说明

    a :新增, a 的后面可以接字串,而这些字串会在新的一行出现(目前的下一行)~

    c :取代, c 的后面可以接字串,这些字串可以取代 n1,n2 之间的行!

    d :删除,因为是删除啊,所以 d 后面通常不接任何咚咚;

    i :插入, i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行);

    p :打印,亦即将某个选择的数据印出。通常 p 会与参数 sed -n 一起运行~

    s :取代,可以直接进行取代的工作哩!通常这个 s 的动作可以搭配正规表示法!例如 1,20s/old/new/g 就是啦!

    例子:

    1)只要删除第 2 行

         nl /etc/passwd | sed '2d'

    2)要删除第 3 到最后一行

        nl /etc/passwd | sed '3,$d'

    3)数据搜索并替换:

        sed 's/要被取代的字串/新的字串/g'

    eg: cat  test.sh 的内容为:

    abc

    hahahahaha

    替换a为m

    nl test.sh | sed 's/a/m/g'

    相关文章

      网友评论

          本文标题:2019-04-16seq和sed的区别

          本文链接:https://www.haomeiwen.com/subject/axiiwqtx.html