位置: 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命令 创建数字列表(创建数据的命令是)

  • 企业所得税申报时间
  • 应付票据和应付债券
  • 新会计准则固定资产报废账务处理
  • 核销的方式
  • 企业短期贷款进什么科目
  • 政府机构可以开对外营业的餐饮吗
  • 红字发票打印乱码怎么办
  • 工会经费的计税依据怎么算
  • 企业固定资产损失包括
  • 应收账款收款后怎么做账
  • 试生产期间的账务处理
  • 多缴税款如何办理退税
  • 资金印花税
  • 总公司人员可以在分公司报销费用吗
  • 转出未交增值税科目
  • 贷款逾期账务处理流程
  • 香港公司的法人叫什么
  • 企业取得代理销售发票
  • 两地取得工资个税怎么交
  • 使窗口最小化的快捷键
  • 鸿蒙系统怎么切换回安卓
  • 公司向银行贷款利息是多少
  • 临时股东大会的召开情形
  • win10远程连接提示身份验证错误
  • win10专业版怎样连接wifi
  • 发生坏账计入
  • 债务重组 收益
  • 怎么让win7不锁定
  • PHP:JewishToJD()的用法_日历函数
  • 增值税不允许抵扣计入什么科目
  • 柏林亚历山大广场1980
  • 申请一般纳税人流程
  • 学摄影要交学费吗
  • 小规模未开票收入如何申报增值税
  • 详解16型人格
  • 【机器学习】KNN算法及K值的选取
  • open api平台
  • vue组件通信方法
  • semeion手写数据集
  • php 验证类
  • php远程访问
  • 销项税太多
  • 打印空白表格怎么制作
  • 采矿权价款怎么做账
  • 非公司员工可以举报公司不交社保吗
  • 同一控制下企业合并和非同一控制下企业合并的区别
  • 包含个人社保的保险
  • 什么叫做关税完税证明呢
  • 补开上年发票的税务处理要怎么做?
  • 税控服务费减免会计分录
  • 三票合一的发票什么意思
  • 小规模纳税人结转增值税的账务处理
  • 结转本年利润的账务处理
  • 承兑汇票多付退税怎么算
  • 安全生产费会计核算办法
  • 收到公司的钱写收据
  • 固定资产抵扣过处置还能简易计税吗
  • 按预测范围不同划分为以下几类
  • 交易性金融资产的账务处理
  • 电信收据模板
  • 报关单的运费没填怎么办
  • 11个点增值税发票是多少
  • 来料加工的特点包括
  • 一般纳税人抵扣进项税有时间要求吗
  • mysql 更改密码
  • ubuntu怎么样
  • 在一台电脑安装两个省份个税系统
  • 在操作系统中如何创建一个新的用户
  • linux常用网络工具
  • Win10预览版镜像
  • cocos怎么用
  • node分页接口
  • string获取文件名
  • js响应式布局
  • unity的协程
  • javascript创建对象的几种方法
  • python 递归函数与循环的区别
  • 北京孩子社保网上怎么缴费
  • 核定征收怎么计算税额
  • 土地增值税逾期罚款
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设