首页 > 系统相关 >linux 中 sed命令删除文本中指定位次的单词

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

时间:2024-02-20 12:33:47浏览次数:34  
标签:test1 位次 ee pc1 sed linux txt root

 

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

。 

 

标签:test1,位次,ee,pc1,sed,linux,txt,root
From: https://www.cnblogs.com/liujiaxin2018/p/18022846

相关文章

  • 轻松掌握 Linux 文本处理三剑客:grep、awk 和 sed 实战演练
     Shell脚本语言编程有哪些优势呢?Shell脚本语言的优势在于能够以最轻量级最快捷的速度处理Linux操作系统偏底层的业务。比如软件的自动化安装、更新版本,监控报警,日志分析等。虽然其他高级编程语言如PHP、Python、Ruby等语言也能做到,但是效率和开发成本上会大打折扣,所谓“......
  • linux 中sed -r选项的作用
     -r:其中一项作用是保证字符为其本身字符;没有-r字符具有正则意义;如下例子:001、 一下命令用于sed删除开头的空格[root@pc1test1]#lsa.txt[root@pc1test1]#cata.txt##测试文本0102030405060708091011121314151617......
  • linux中sed命令利用n;p选项输出奇数行、偶数行、或指定规则行
     001、输出偶数行[root@pc1test1]#lsa.txt[root@pc1test1]#cata.txt##测试文本0101020203030404050506060707080809091010[root@pc1test1]#sed-n'n;p'a.txt##输出偶数行02020404060608081010 002、输出......
  • linux centos重启后lvm异常。 LV Status NOT available
    问题描述1.机器无法正常开机。通过启动日志查看是挂载/data目录失败。 解决进入紧急模式取消/etc/fstab中的开机启动挂载2.进入系统后查看硬盘手动挂载测试。发现vgslvspvs都是有,但/dev/mapper/中没找到 通过lvdisplay查看lv的状态,发现status异常 StatusNOTa......
  • Linux 管道与参数传递(xargs&exec)
    深入学习链接:Linux的进程间通信:管道-知乎(zhihu.com)             Linux管道符|命令使用详解_linux中|的用法-CSDN博客 一、什么是管道?    管道(pipe),在任何一个shell中,都可以使用“|”连接两个命令,shell会将前后两个进程的输入输出用一个......
  • 大年学习linux(第三节---用户管理)
    三、用户管理用户和用户组操作命令ldFingerPwck检查/etc/passwd配置文件内的信息与实际主文件夹是否存在,还可比较/etc/passwd和/etc/shadow的信息是否一致,另外如果/etc/passwd中的数据字段错误也会提示。Grpck和pwck功能相近,这个是检查用户组的。Groupsnewgrpuseraddus......
  • 大年学习linux(第四节---文件权限)
    四、文件权限文件类型Linux文件类型和linux文件的文件名所代表的意义是两个不同的概念。我们通过一般应用程序而创建的比如file.txt、file.tar.gz,这些文件虽然要用不同的程序打开,但放在linux文件类型中衡量的话,大多是常规文件。Linux文件系统类型:普通文件-rw-r-r--第一个......
  • Linux下nohup和&的关系
    nohup和&的关系使用nohup运行程序:输出重定向,默认重定向到当前目录下nohup.out文件使用Ctrl+C(发送SIGINT信号),程序关闭关闭ShellSession(发送SIGHUP信号),程序免疫不关闭使用&运行程序:程序转入后台运行结果会输出到终端使用Ctrl+C(发送SIGINT信号),程序免......
  • Linux硬件信息
    Linux硬件信息查询前置软件安装#yumyuminstall-ydmidecode#aptaptinstallydemidecode#常规参数-t:现实指定的信息eg:dmidecode-tbios bios|system|baseboard|chassis|processor|memory|cache|connector|slot-q:精简模式忽略输出一部分信息......
  • linux 测试网络速率
    1.ethtoolethtool是很强大的查询网卡(嵌入式称为phy芯片)配置的工具,几乎phy芯片芯片手册寄存器能配置的选项,ethtool都能查询到;嵌入式调试phy芯片的时候经常用到该命令;最简单的指令如下ethtooleth0(要查看速率的网卡)#打印网卡信息Settingsforeth0:Supported......