美文网首页
Sed简单用法

Sed简单用法

作者: bio_橡树 | 来源:发表于2017-12-27 10:21 被阅读0次
    p 打印行号
    =  显示文件行号
    a\ 在定位行后附加新文本信息
    i\ 在定位行后插入新文本信息
    d 删除定位行
    c\ 用新文本替换定位文本
    s 使用替换模式替换相应模式
    r 从另一个文件中读文本
    w 写文本到一个文件
    q 第一个模式匹配完成后推出或立即推出
    l 显示与八进制A S C I I代码等价的控制字符
    {} 在定位行执行的命令组
    n 从另一个文件中读文本下一行,并附加在下一行
    g 将模式2粘贴到/pattern n/
    y 传送字符
    n 延续到下一输入行;允许跨行的模式匹配语句
    
    • 打印指定行
    sed -n '2p' test.txt
    sed -n '2,5p' test.txt 
    sed -n '/^chr/'p test.txt
    
    • 插入文本
    sed -i '1ithis is a title' test.txt #在首行插入this is a title
    sed -i '/chr/ithis is a test' test.txt # 在匹配到chr的行前面插入this is a test; 用i操作符
    
    • 附加文本
    sed -i '1athis is a title' test.txt #在第一行后附加新行this is a title;用a操作符
    
    • 删除行
    sed '2d' test.txt #删除第二行
    
    • 替换文本
    sed 's///g' test.txt   #g选项全局匹配
    
    • 从shell 向sed传值
    NAME="it is a test"
    k="this"
    echo $NAME|sed "s/it/$k"  #单引号和双引号不同,单引号里的命令保持原样传送,双引号里边的有特殊含义,此处就表示变量
    

    相关文章

      网友评论

          本文标题:Sed简单用法

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