用 brew 安装 gnu-sed:
brew install gnu-sed
安装好的命令是 gsed 。
匹配```和```之间的多行内容,并在它们的行首添加 4 个空格:
gsed -i '/```/{:ans/^/ /g/```/!ba}' filename
配合 find 命令,批量处理所有文件:
find . -name "*.md" -exec gsed -i '/```/{:ans/^/ /g/```/!ba}' {} \
“多行处理”参考自 https://www.cnblogs.com/yangxiaochu/p/7602884.html
1、行前加
i 插入内容 sed ‘/匹配词/i\要加入的内容’ example.file 将内容插入到匹配的行目标的上一行位置)
2、行后加
a 追加内容 sed ‘/匹配词/a\要加入的内容’ example.file(将内容追加到匹配的目标行的下一行位置)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)