扫码关注官方订阅号
想批量修改某个文件内人内容,使用sed -i 's/aaa/qqq/g' tmp.txt但是有个条件,只修改第二次匹配到的那行内容,如何实现?
例如:tmp.txtoneaaaaaa
修改后tmp.txtoneaaaqqq
闭关修行中......
sed -i '0,/aaa/! s/aaa/qqq/g' tmp.txt
其中!表示忽略从文件开始到第一次match aaa的行。
如果是删除,搜索文本去重先进行排序,对比上下
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
其中!表示忽略从文件开始到第一次match aaa的行。
如果是删除,搜索文本去重
先进行排序,对比上下