位置: IT常识 - 正文

sed命令 批量编辑文本文件(sed多个命令匹配条件格式)

编辑:rootadmin
sed命令来自英文词组“stream editor”的缩写,其功能是用于利用语法/脚本对文本文件进行批量的编辑

推荐整理分享sed命令 批量编辑文本文件(sed多个命令匹配条件格式),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:sed批量修改文件内容,sed命令批量替换,sed命令用法,sed命令用法,sed命令批量替换,sed命令大全,sed批量修改文件内容,sed多个命令,内容如对您有帮助,希望把文章链接给更多的朋友!

sed命令来自英文词组“stream editor”的缩写,其功能是用于利用语法/脚本对文本文件进行批量的编辑操作。sed命令最初由贝尔实验室开发,后被众多Linux系统集成,能够通过正则表达式对文件进行批量编辑,让需要重复的工作不再浪费时间。

语法格式:sed 参数 文件名

常用参数:

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

参考示例

sed命令  批量编辑文本文件(sed多个命令匹配条件格式)

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

[root@linuxcool ~]# cat -n File.cfg | sed -n '/root/p'20rootpw --iscrypted $6$c2VGkv/8C3IEwtRt$iPEjNXml6v5KEmcM9okIT.Op9/LEpFejqR.kmQWAVX7fla3roq.3MMVKDahnv0l/pONz2WMNecy17WJ8Ib0iO140pwpolicy root --minlen=6 --minquality=1 --notstrict --nochanges --notempty

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

[root@linuxcool ~]# sed 's/root/ROOT/g' File.cfg………………省略输出信息………………

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

[root@linuxcool ~]# sed '/root/d' File.cfg ………………省略输出信息………………

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

[root@linuxcool ~]# sed -e 4a\NewLine File.cfg #version=RHEL8ignoredisk --only-use=sdaautopart --type=lvm# Partition clearing informationNewLine………………省略部分输出信息………………

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

[root@linuxcool ~]# cat File.cfg | sed -e '4a NewLine1 \> NewLine2 \> NewLine3 '#version=RHEL8ignoredisk --only-use=sdaautopart --type=lvm# Partition clearing informationNewLine1NewLine2NewLine3clearpart --none --initlabel# Use graphical installgraphical………………省略部分输出信息………………

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

[root@linuxcool ~]# cat -n /etc/passwd | sed '2,5d' 1root:x:0:0:root:/root:/bin/bash6sync:x:5:0:sync:/sbin:/bin/sync7shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown8halt:x:7:0:halt:/sbin:/sbin/halt………………省略部分输出信息………………

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

[root@linuxcool ~]# sed '2,5c NewSentence' File.cfg #version=RHEL8NewSentence# Use graphical installgraphicalrepo --name="AppStream" --baseurl=file:///run/install/repo/AppStream# Use CDROM installation mediacdrom………………省略部分输出信息………………

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

[root@linuxcool ~]# sed -n '3,7p' File.cfgautopart --type=lvm# Partition clearing informationclearpart --none --initlabel# Use graphical installgraphical与该功能相关的Linux命令:crudini命令 配置ini格式文件gedit命令 GNOME桌面的文本编辑器let命令 执行一个或多个表达式db_load命令 加密信息并生成数据库文件comm命令 比较两个已排过序的文件fmt命令 编排文本文件echo命令 输出字符串或提取后的变量值uniq命令 去除文件中的重复内容行column命令 格式化内容为多列格式rmdir命令 删除空目录文件
本文链接地址:https://www.jiuchutong.com/zhishi/301008.html 转载请保留说明!

上一篇:cpio命令 复制文件到归档包(cp命令复制系统文件/etc/profile)

下一篇:jot命令 创建数字列表(创建数据的命令是)

  • 结构性存款现金流量表如何分类
  • 自产的产品
  • 利用废旧物资生产设备
  • 材料溢价分录
  • 公司利润如何提取避税
  • 在建工程待摊支出例题
  • 分包工程款税率
  • 私立医院整容效果都不行吗
  • 银行内部转账会计分录
  • 隐名股东违法吗
  • 投资性房地产的定义
  • 实物返利缴纳所得税吗?
  • 税控技术服务费计入什么科目
  • 免税企业收到的专用发票要怎么转出
  • 个人所得税计算器2023
  • 企业房地产与设施管理指南
  • 注册资本越大越有实力
  • 作废发票如何管理
  • 收取会员费收入会计分录
  • 上月未抵扣进项增值税
  • 订阅报纸属于会计科目吗
  • 土地溢价的成本包括
  • 本月发生的费用,下月取得发票,怎么做账
  • 用系统自带命令行安装WIN10
  • php表单系统源码
  • windows10安装hadoop
  • uniapp使用高德地图创建多边形
  • php云盘源码
  • 企业废品处理管理办法
  • react的前端
  • 捐钱扶贫
  • 工会经费和残保金的缴纳比例
  • php和ajax用哪个调用数据
  • 以前年度损益调整
  • 微信支付开发包
  • 盘点那些神级翻唱现场
  • vuerouter模块化
  • 普通发票可以跨年报销吗
  • 话费补贴算工资还是福利
  • 阿里云ecs重装
  • 三个数排序c语言程序从大到小
  • webpack怎么优化
  • 产权转移数据印花税纳税期限
  • 无形资产资产处置损益怎么算
  • 劳动法里病假工资怎么算
  • 增值税普票能抵税吗
  • 大公司要求小规模公司交税
  • 河南巩义黄河治理项目土方工程有哪些
  • 科技公司技术服务费税率
  • 债券发行时发生的承销费、法律费
  • 中小企业抵税
  • 普通的收据可以入账吗
  • 餐费开增值税专用发票
  • 上年度多提财务费用
  • 投资性房地产折旧和摊销的区别
  • 股东出资怎么写
  • 承兑汇票怎么贴
  • 分红做什么会计分录
  • 银行贷款利息支出税前扣除标准
  • 票折费用是什么意思
  • 备品和备件的定义
  • 发生意外错误无法完成您的请求
  • ubuntu 改名
  • mac怎么保存到桌面
  • rasman.exe - rasman是什么进程 有什么作用
  • mac os 必装软件
  • 飞行歌曲
  • Web Safe Color Pallette
  • Node.js中的construct
  • 我决定放弃了你却对我笑了
  • 如何把多个文本文档合并成一个且分行不重叠
  • python xml文件转化为excel
  • jquery移出class
  • python中判断语句怎么写
  • android8.0特性
  • 无自然人登记信息是怎么回事
  • 电子缴款凭证可以用于报销吗
  • 贵州企业申报系统
  • 河北耕地占用税最新规定
  • 北京朝阳国家税务总局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设