美文网首页生物信息学
Linux系统sed命令

Linux系统sed命令

作者: 佛系小懒 | 来源:发表于2020-02-10 13:35 被阅读0次

    # 删除句首的空格(全部)

    sed 's/^[ \t]*//g' log.q

    # 句首拼接"

    sed 's/^/"&/g' log.q1

    # 句尾拼接"

    sed 's/$/&"/g' log.q2> log.q3

    # 句尾拼接,

    sed 's/$/&,/g' log.q3> log.q4

    # 删除每行前两字符 

    如果-i后面不加'',可能会出现sed: 1: "log": extra characters at the end of l command 的错误

    sed -i'' 's/^..//' log

    # 捕获某个词

    cat loglog1 |grep XX |uniq |awk -F'-{' '{print $1}'

    # 捕获XXX 同时 排除某个词(如副)

    cat loglog |grep Fail -B2 |grep XXX |grep -v副 |uniq |awk -F'-{' '{print $1}' |wc -l

    # 查找指定目录下面的包含指定字符串的文件  忽略大小写 

    grep -rn"XXXXXXX" spc_dir

    # 排序并去除重复行

    sort -n test.txt |uniq

    # 去除行首的空格

    sed 's/^[ \t]*//g' tagging

    # 去除行尾空格

    sed 's/[ \t]*$//g' tagging

    #doc2unix 命令  

    在windows编辑的脚本在linux无法运行,考虑编码格式ss查看为dos

    相关文章

      网友评论

        本文标题:Linux系统sed命令

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