如何用sed修改Site行:注释原行并添加固定内容的新行
使用sed注释原Site行并添加固定内容
可以用以下sed命令实现需求:
sed '/^\[Site/s/^/;/;a\[Site "https://sitename.com/12345"]' yourfile.txt
命令解释:
/^\[Site/:精准匹配以[Site开头的行([是正则特殊字符,必须转义为\[)s/^/;/:对匹配到的行执行替换操作,在行首插入分号;,完成注释a\[Site "https://sitename.com/12345"]:在注释后的原Site行下方追加指定的固定Site行(a是sed的追加命令,同样需要转义[)
示例验证
假设原文件内容:
[Site "https://sitename.com/abc123"]
[Date "2024-05-20"]
[Site "https://sitename.com/def456"]
[Date "2024-05-21"]
执行命令后输出:
;[Site "https://sitename.com/abc123"]
[Site "https://sitename.com/12345"]
[Date "2024-05-20"]
;[Site "https://sitename.com/def456"]
[Site "https://sitename.com/12345"]
[Date "2024-05-21"]
直接修改原文件(原地编辑)
如果不需要预览,想直接修改原文件:
- Linux/GNU sed:
sed -i '/^\[Site/s/^/;/;a\[Site "https://sitename.com/12345"]' yourfile.txt - macOS/BSD sed:需要给
-i参数加空字符串后缀(表示不生成备份文件):sed -i '' '/^\[Site/s/^/;/;a\[Site "https://sitename.com/12345"]' yourfile.txt
内容的提问来源于stack exchange,提问作者user3185563
相关产品推荐
相关产品推荐

