linux 中sed命令实现删除文件的任意列(操作代码)

 更新时间:2023年06月12日 10:31:48   作者:小鲨鱼2018  
这篇文章主要介绍了linux中sed命令实现删除文件的任意列,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

linux 中sed命令实现删除文件的任意列

001、删除文件的第一列

[root@PC1 test03]# ls
a.txt
[root@PC1 test03]# cat a.txt                     ## 测试数据
01 02 03 04 05
06 07 08 09 10
11 12 13 14 15
16 17 18 19 20
[root@PC1 test03]# sed 's/^\S\+\s//' a.txt      ## 删除文件的第一列
02 03 04 05
07 08 09 10
12 13 14 15
17 18 19 20

02、删除文件中间的任意一列

[root@PC1 test03]# ls
a.txt
[root@PC1 test03]# cat a.txt
01 02 03 04 05
06 07 08 09 10
11 12 13 14 15
16 17 18 19 20
[root@PC1 test03]# sed 's/\S\+\s//2' a.txt       ## 删除文件的第二列
01 03 04 05
06 08 09 10
11 13 14 15
16 18 19 20

03、删除文件的最后一列

[root@PC1 test03]# ls
a.txt
[root@PC1 test03]# cat a.txt
01 02 03 04 05
06 07 08 09 10
11 12 13 14 15
16 17 18 19 20
[root@PC1 test03]# sed 's/\s\S\+$//' a.txt         ## 删除文件最后一列
01 02 03 04
06 07 08 09
11 12 13 14
16 17 18 19

Linux命令之sed的基本简单操作

1.sed的查操作

查看某一行

sed -n '5p' xxx.txt

查看某行到某行

sed -n '5,15p' xxx.txt

查看最后一行

sed -n '$p' xxx.txt

查看xxx.txt中以h开头的行

sed -n '/^h/p' xxx.txt

2.sed的删除操作

删除固定行

sed '2d' xxx.txt

删除某行到某行

sed '2,6d' xxx.txt

这里的删除只是将删除后的结果显示出来,并不是对文件某行真正的删除,如果要在文件中删除,可在sed后加上-i

3.sed的替换操作

替换某一行

sed '2s/原字符串/新字符串/g' xxx.txt

替换最后一行

sed '$s/原字符串/新字符串/g' xxx.txt

替换某行到某行

sed '2,$s/原字符串/新字符串/g' xxx.txt

这里的替换同删除一样,只是结果显示替换,文本中变化需要在sed后加-i

4.sed的添加操作

在所有行首添加hh

sed 's/^/hh&/g' xxx.txt

在所有行尾添加hh

sed 's/$/hh&/g' xxx.txt

在特定字符h前/后添加c

sed 's/h/c&/g' xxx.txtsed 's/h/&c/g' xxx.txt

到此这篇关于linux 中sed命令实现删除文件的任意列的文章就介绍到这了,更多相关linux sed命令删除文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 分享个简易版Linux服务器初始化Shell脚本

    分享个简易版Linux服务器初始化Shell脚本

    该Shell脚本主要用于新安装Linux服务器系统的初始化工作,包括关闭IPv6模块,关闭SELinux,让vim显示颜色,设置系统语言编码,优化系统服务,内核参数优化等
    2013-07-07
  • Shell编程之变量的高级用法详解

    Shell编程之变量的高级用法详解

    这篇文章主要介绍了Shell编程之变量的高级用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-05-05
  • 一句话Shell命令关闭不需要的随机启动服务

    一句话Shell命令关闭不需要的随机启动服务

    这篇文章主要介绍了一句话Shell命令关闭不需要的随机启动服务,使用本文的一句话命令,可以达到优化系统的目的,其中要保留的服务可以自己定义,需要的朋友可以参考下
    2014-12-12
  • touch shell脚本并修改为777权限的方法

    touch shell脚本并修改为777权限的方法

    这篇文章主要介绍了touch shell脚本并修改为777权限的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-06-06
  • shell中set指令的用法详解

    shell中set指令的用法详解

    这篇文章主要介绍了shell中set指令的用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • linux下文件描述符限制问题

    linux下文件描述符限制问题

    这篇文章主要介绍了linux下文件描述符限制问题,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-07-07
  • bash: /usr/bin/autocrorder: /usr/bin/python^M: bad interpreter: No such file or directory

    bash: /usr/bin/autocrorder: /usr/bin/python^M: bad interpret

    这篇文章主要介绍了bash: /usr/bin/autocrorder: /usr/bin/python^M: bad interpreter: No such file or directory,需要的朋友可以参考下
    2014-10-10
  • linux 命令中的lynx解析

    linux 命令中的lynx解析

    lynx命令是纯文本模式的网页浏览器,不支持图形、音频、视频等多媒体信息,这篇文章主要介绍了linux 命令中的lynx解析,需要的朋友可以参考下
    2024-07-07
  • Linux shell脚本中字符串连接的方法

    Linux shell脚本中字符串连接的方法

    这篇文章主要介绍了Linux shell脚本中连接字符串的方法,大家参考使用吧
    2013-12-12
  • shell脚本实现linux系统文件完整性检测

    shell脚本实现linux系统文件完整性检测

    这篇文章主要介绍了shell脚本实现linux系统文件完整性检测,本文给出的脚本使用对比MD5的方法,检测linux系统文件是否被替换等问题,需要的朋友可以参考下
    2014-12-12

最新评论