linux 中如何匹配非空字符

 

001、\S:大写S

复制代码
root@PC1:/home/test2# ls
a.txt
root@PC1:/home/test2# cat a.txt
33-16   CC      CC      GG      TT      GG      TT      GG      TT      CC
38-11   CC      GG      GG      TT      GG      TT      CC      TT      CC
4226    CC      CC      GG      TT      GG      TT      CC      TT      CC
4722    CC      GG      GG      TT      GG      TT      CG      TT      CC
A188    AA      CC      GG      TT      GG      TT      CC      TT      CC
A214N   CC      CC      TT      AA      GG      AA      CC      TT      CC
A239    AA      CC      TT      TT      AA      AA      CC      TT      CC
A272    AA      CC      TT      TT      AA      AA      GG      TT      CC
A441-5  CC      CC      GG      TT      GG      TT      CC      TT      CC
A554    CC      GG      TT      TT      AA      TT      CC      TT      CC
root@PC1:/home/test2# sed 's/^\S\+\t/QQ\t/' a.txt     ## 匹配开头的连续的非空字符,替换为QQ + 制表符
QQ      CC      CC      GG      TT      GG      TT      GG      TT      CC
QQ      CC      GG      GG      TT      GG      TT      CC      TT      CC
QQ      CC      CC      GG      TT      GG      TT      CC      TT      CC
QQ      CC      GG      GG      TT      GG      TT      CG      TT      CC
QQ      AA      CC      GG      TT      GG      TT      CC      TT      CC
QQ      CC      CC      TT      AA      GG      AA      CC      TT      CC
QQ      AA      CC      TT      TT      AA      AA      CC      TT      CC
QQ      AA      CC      TT      TT      AA      AA      GG      TT      CC
QQ      CC      CC      GG      TT      GG      TT      CC      TT      CC
QQ      CC      GG      TT      TT      AA      TT      CC      TT      CC
复制代码

 

002、

复制代码
root@PC1:/home/test2# ls
a.txt
root@PC1:/home/test2# cat a.txt
33-16   CC      CC      GG      TT      GG      TT      GG      TT      CC
38-11   CC      GG      GG      TT      GG      TT      CC      TT      CC
4226    CC      CC      GG      TT      GG      TT      CC      TT      CC
4722    CC      GG      GG      TT      GG      TT      CG      TT      CC
A188    AA      CC      GG      TT      GG      TT      CC      TT      CC
A214N   CC      CC      TT      AA      GG      AA      CC      TT      CC
A239    AA      CC      TT      TT      AA      AA      CC      TT      CC
A272    AA      CC      TT      TT      AA      AA      GG      TT      CC
A441-5  CC      CC      GG      TT      GG      TT      CC      TT      CC
A554    CC      GG      TT      TT      AA      TT      CC      TT      CC
root@PC1:/home/test2# sed 's/^[^[:space:]]\+\t/QQ\t/' a.txt    ## [^[:space:]]表示非空字符
QQ      CC      CC      GG      TT      GG      TT      GG      TT      CC
QQ      CC      GG      GG      TT      GG      TT      CC      TT      CC
QQ      CC      CC      GG      TT      GG      TT      CC      TT      CC
QQ      CC      GG      GG      TT      GG      TT      CG      TT      CC
QQ      AA      CC      GG      TT      GG      TT      CC      TT      CC
QQ      CC      CC      TT      AA      GG      AA      CC      TT      CC
QQ      AA      CC      TT      TT      AA      AA      CC      TT      CC
QQ      AA      CC      TT      TT      AA      AA      GG      TT      CC
QQ      CC      CC      GG      TT      GG      TT      CC      TT      CC
QQ      CC      GG      TT      TT      AA      TT      CC      TT      CC
复制代码

 

posted @   小鲨鱼2018  阅读(185)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
历史上的今天:
2021-07-29 awk命令末尾数字的作用
2021-07-29 c语言中如何创建、存储、输出字符串、输出字符串的大小、字符串的长度
点击右上角即可分享
微信分享提示