linux 中 sed命令删除文本中指定位次的单词

 

001、

复制代码
[root@pc1 test1]# ls
a.txt
[root@pc1 test1]# cat a.txt                       ## 测试文本
aa bb cc kk
ee ss ff uu
zz vv ee ww                                       ## sed预存储抽取文件的第一列
[root@pc1 test1]# sed -r 's/([a-Z]+)([^a-Z]+)([a-Z]+)([^a-Z]+)(.*)/\1/'  a.txt
aa
ee
zz                                                ## 抽取文件的第二列
[root@pc1 test1]# sed -r 's/([a-Z]+)([^a-Z]+)([a-Z]+)([^a-Z]+)(.*)/\3/'  a.txt
bb
ss
vv
复制代码

 

002、删除二个单词

复制代码
[root@pc1 test1]# ls
a.txt
[root@pc1 test1]# cat a.txt
aa bb cc kk
ee ss ff uu
zz vv ee ww                                             ## 删除第二个单词
[root@pc1 test1]# sed -r 's/([a-Z]+)([^a-Z]+)([a-Z]+)([^a-Z]+)(.*)/\1\2\4\5/'  a.txt
aa  cc kk
ee  ff uu
zz  ee ww
复制代码

 

003、删除倒数第二个单词

复制代码
[root@pc1 test1]# ls
a.txt
[root@pc1 test1]# cat a.txt
aa bb cc kk
ee ss ff uu
zz vv ee ww                                     ## 删除倒数第二个单词
[root@pc1 test1]# sed -r 's/(.*)([^a-Z]+)([a-Z]+)([^a-Z]+)([a-Z]+$)/\1\2\4\5/' a.txt
aa bb  kk
ee ss  uu
zz vv  ww
复制代码

。 

 

posted @   小鲨鱼2018  阅读(49)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示