sed–常用参数

  • A+
所属分类:Nginx
   sed
        替换操作:s命令

            -- -替换文本中的字符串:
            sed 's/book/books/' file

            -- -n选项和p命令一起使用表示只打印那些发生替换的行:
            sed -n 's/test/TEST/p' file

            -- -直接编辑文件选项-i,会匹配file文件中每一行的第一个book替换为books:
            sed -i 's/book/books/g' file

        全面替换标记g

            -- -使用后缀 /g 标记会替换每一行中的所有匹配:
            sed 's/book/books/g' file

            -- -当需要从第N处匹配开始替换时,可以使用 /Ng:
            echo 'sksksksksksk' | sed 's/sk/SK/2g'

        定界符

            -- -以上命令中字符 / 在sed中作为定界符使用,也可以使用任意的定界符:
            sed 's:test:TEXT:g'
            sed 's|test|TEXT|g'

            -- -定界符出现在样式内部时,需要进行转义:
            sed 's/\/bin/\/usr\/local\/bin/g'

        删除操作:d命令

            -- -删除空白行:
            sed '/^$/d' file

            -- -删除#开头的行
            sed '/^#/d' file

        子串匹配标记\1

            -- -匹配给定样式的其中一部分:
            echo this is digit 7 in a number | sed 's/digit \([0-9]\)/\1/'
            this is 7 in a number

            -- -\1 \2 调用
            echo aaa BBB | sed 's/\([a-z]\+\) \([A-Z]\+\)/\2 \1/'
            BBB aaa

            -- -love被标记为1,所有loveable会被替换成lovers,并打印出来:
            sed -n 's/\(love\)able/\1rs/p' file
avatar

发表评论

您必须登录才能发表评论!