美文网首页
sed 通配符应用

sed 通配符应用

作者: 倪桦 | 来源:发表于2022-05-31 22:50 被阅读0次
    grep通配符

    " . " :表示匹配一个字符

    " .* " :表示匹配任意字符

    sed删除指定行

    cat File | sed '2,5d' #删除行号为2-5的行
    cat File | sed '/Head/,/Tail/d'  #删除包含"Head"的行到包含"Tail"的行之间的行
    cat File | sed '/Parttern/,10d' #删除包含"Parttern"的行到第十行的内容
    

    sed通配符使用

    sed -e 's/^[ ]*//g' -e 's/[ ]*$//g'   # 删除字符串前后的任意空格 "    dddd_xx    " -> "dddd_xx"
    ls | sed 's/A._//g' | sort -u  #去掉目录前缀
    ls | sed 's/^ZF\(.\).*/\1/' 
    

    sed多重编辑:

    cat File | sed -e '1,10d' -e 's/Parttern/Replacement/g' #删除行再替换
    

    sed命令追加:

    sed '/^Parttern/a\
    >new Line1 \
    >new Line2 \
    >new Line3
    在匹配到的行后面追加
    

    相关文章

      网友评论

          本文标题:sed 通配符应用

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