首页 > 其他分享 >sed命令

sed命令

时间:2023-12-19 13:55:05浏览次数:26  
标签:bin sbin nologin 命令 sed adm root

批量编辑文本文件

语法格式:sed 参数 文件名

常用参数

-e 使用指定脚本处理输入的文本文件 -n 仅显示脚本处理后的结果
-f 使用指定脚本文件处理输入的文本文件 -r 支持扩展正则表达式
-h 显示帮助信息 -V 显示版本信息
-i 直接修改文件内容,而不输出到终端

参考示例

查找指定文件中带有某个关键词的行

[root@liuwei ~]# cat -n /etc/passwd | sed -n '/root/p'
1	root:x:0:0:root:/root:/bin/bash
10	operator:x:11:0:operator:/root:/sbin/nologin

将指定文件中某个关键词替换成大写形式

[root@liuwei ~]# sed 's/root/ROOT/g' passwd
ROOT:x:0:0:ROOT:/ROOT:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin

读取指定文件,删除所有带有某个关键词的行

[root@liuwei ~]# sed '/root/d' passwd
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin

读取指定文件,在第4行后插入一行新内容

[root@liuwei ~]# sed -e 4a\NewLine passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
NewLine

读取指定文件,在第4行后插入多行新内容

[root@liuwei ~]# sed -e '4a NewLine1 \nNewLine2 \nNewLine3' passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
NewLine1 
NewLine2 
NewLine3

读取指定文件,删除第2-5行的内容

[root@liuwei ~]# sed '2,5d' passwd
root:x:0:0:root:/root:/bin/bash
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin

读取指定文件,替换第2-5行的内容

[root@liuwei ~]# sed '2,5c NewSentence' passwd
root:x:0:0:root:/root:/bin/bash
NewSentence

读取指定文件的第3-7行

[root@liuwei ~]# sed -n '3,7p' passwd
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown

标签:bin,sbin,nologin,命令,sed,adm,root
From: https://www.cnblogs.com/weiweivip666/p/17913557.html

相关文章

  • grep命令
    强大的文件搜索工具语法格式:grep参数文件名常用参数-b显示匹配行距文件头部的偏移量-o显示匹配词距文件头部的偏移量-c只显示匹配的行数-q静默执行模式-E支持扩展正则表达式-r递归搜索模式-F匹配固定字符串的内容-s不显示没有匹配文件的错误信息......
  • cp命令
    复制文件或目录语法格式:cp参数源文件名目标文件名常用参数-a功能等价于pdr参数组合-l对源文件建立硬链接,而非复制文件-b覆盖目标文件前先进行备份-p保留源文件或目录的所有属性信息-d复制链接文件时,将目标文件也建立为链接文件-r递归复制所有子文件-......
  • ls命令
    显示目录中文件及其属性信息语法格式:ls参数文件名常用参数-a显示所有文件及目录-r依据首字母将文件以相反次序显示-A不显示当前目录和父目录-R递归显示所有子文件-d显示目录自身的属性信息-S依据内容大小将文件排序显示-i显示文件的inode属性信息-t......
  • Sw-YoloX An anchor-free detector based transformer for sea surface object detect
    Sw-YoloXAnanchor-freedetectorbasedtransformerforseasurfaceobjectdetection基于Transformer用于海上目标检测的无锚检测器:Sw-YoloX1)由于不同海洋状态下的活体和漂浮物体数据稀缺且昂贵,我们基于2022年1月至3月在中国厦门的实际海面测量,构建了XM-10000基准数据集。......
  • HDFS命令行操作
    HDFS的命令行操作很多,但是常用的也就那么几个,现在就总结一下吧:HDFS的常用命令:hadoopfs-ls/查看hdfs根目录hadoopfs-put源文件目标地址将本地文件存储到hdfs目标地址hadoopfs-cp源目标拷贝源到目标hadoopfs-copyFromLocalhadoopfs-moveFro......
  • linux系统,磁盘、镜像、目录挂载和未挂载,查看命令
    查看系统中存在磁盘或镜像、设备lsblk 使用lsblk命令查看系统上的所有块设备信息:blkid blkid命令可以更详细的查看未挂载磁盘,不仅能查看大小,还可以看到其他更多的信息fdisk-lfdisk-l命令可以列出系统中未挂载的所有磁盘,执行该命令后会列出当前系统的所有磁盘,其中......
  • 3.PG查看系统信息的常用命令
    1.查看当前数据库实例的版本信息postgres=#selectversion();version--------------------------------------------------------------------------------------------......
  • Object Tracking Network Based on Deformable Attention Mechanism
    ObjectTrackingNetworkBasedonDeformableAttentionMechanismLocallibrary初读印象comment::(DeTrack)采用基于可变形注意力机制的编码器模块和基于自注意力机制的编码器模块相结合的方式进行特征交互。基于可变形注意力机制的编码器可以在不聚焦所有像素的情况下精......
  • CentOS7 关机自动执行命令
    需求说明CentOS7关机之前自动执行脚本解决方法创建shutdown-clean服务cat<<'EOF'|sudotee/usr/lib/systemd/system/shutdown-clean.service>/dev/null[Unit]Description=closeservicesbeforerebootandshutdownDefaultDependencies=noBefore=shutdown.ta......
  • Kubernetes管理应用程序、服务常用命令、集群监视
    1、如何使用Kubernetes管理应用程序1.1查看集群信息:kubectlcluster-info:显示集群信息。kubectlconfigview:显示当前kubectl配置信息。1.2查看资源状态:kubectlgetpods:查看所有Pod的状态。kubectlgetdeployments:查看所有部署的状态。kubectlgetservices......