shell – 当找到与sed匹配时替换整行
发布时间:2020-12-15 19:04:06 所属栏目:安全 来源:网络整理
导读:如果匹配模式,我需要用sed替换整行. 例如,如果该行是’一二二四四’并且如果’六’那么,那么整行应该用’fault’替换. 您可以使用以下任一方法执行此操作: sed 's/.*six.*/fault/' file # check all linessed '/six/s/.*/fault/' file # matched lines - th
如果匹配模式,我需要用sed替换整行.
例如,如果该行是’一二二四四’并且如果’六’那么,那么整行应该用’fault’替换.
您可以使用以下任一方法执行此操作:
sed 's/.*six.*/fault/' file # check all lines sed '/six/s/.*/fault/' file # matched lines -> then remove 它获得包含六个的完整行并用故障替换它. 例: $cat file six asdf one two six one isix boo $sed 's/.*six.*/fault/' file fault asdf fault fault boo 它基于this solution至Replace whole line containing a string using Sed 更一般地,您可以使用表达式sed’/match/s/.*/replacement/’文件.这将在包含匹配的行中执行sed的/ match / replacement /’表达式.在你的情况下,这将是: sed '/six/s/.*/fault/' file
在这种情况下,我们可以将-e用于多个条件: sed -e 's/.*six.*/fault/' -e 's/.*eight.*/fault/' file 等等. 或者: sed '/eight/s/.*/XXXXX/; /eleven/s/.*/XXXX/' file (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- bootstrap-datetimepicker:基于twitter bootstrap的日期/时
- 《数据结构》链表程序调试示例--有一定代表性请看看
- angular-ui-bootstrap – Angular UI Bootstrap什么都不做(
- angular – 一个forkJoin替代未完成的observable?
- unix – 站点系统配置管理 – 有什么可以帮助我?
- 如何在jelastic中设置docker run选项,尤其是最大文件描述符
- 解析 – Scala解析器组合器如何与Haskell的Parsec进行比较?
- Angular 2的核心概念
- UNIX权限允许组用户杀死彼此的进程
- 多道程序设计和分时系统