linux 中删除每一列中指定字符之后的所有内容

 

001、 删除a.txt中每一列中=号后面的所有内容

复制代码
[root@PC1 test]# ls
a.txt
[root@PC1 test]# cat a.txt                    ## 测试数据
AC=2    AF=1.00 AN=2    DP=131
AC=2    AF=1.00 AN=2    DP=152
AC=2    AF=1.00 AN=2    DP=210
AC=2    AF=2.00 AN=4    DP=244
AC=2    AF=1.00 AN=2    DP=242
AC=2    AF=1.00 AN=2    DP=240
AC=2    AF=1.00 AN=2    DP=243
[root@PC1 test]# sed 's/=\S\+[[:space:]]/\t/g' a.txt      ## 删除除最后一列外等号后面的所有内容
AC      AF      AN      DP=131
AC      AF      AN      DP=152
AC      AF      AN      DP=210
AC      AF      AN      DP=244
AC      AF      AN      DP=242
AC      AF      AN      DP=240
AC      AF      AN      DP=243
[root@PC1 test]# sed 's/=\S\+[[:space:]]/\t/g' a.txt | sed 's/=.*//'    ## 删除最后一列等号后面的所有内容
AC      AF      AN      DP
AC      AF      AN      DP
AC      AF      AN      DP
AC      AF      AN      DP
AC      AF      AN      DP
AC      AF      AN      DP
AC      AF      AN      DP
复制代码

 

posted @   小鲨鱼2018  阅读(882)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
历史上的今天:
2021-12-08 dos_cmd命令行中清屏命令、获取家目录命令
2021-12-08 python中pip命令的使用
2021-12-08 ubuntu虚拟机和windows之间无法实现复制粘贴
点击右上角即可分享
微信分享提示