美文网首页
sed 匹配多行,在行首添加字符

sed 匹配多行,在行首添加字符

作者: 佛分_知合 | 来源:发表于2018-03-30 17:43 被阅读0次

macOS 的 sed 命令是 BSD 版本的,和 GNU 版本的 sed 有区别。
用 brew 安装 gnu-sed:
brew install gnu-sed
安装好的命令是 gsed

匹配```和```之间的多行内容,并在它们的行首添加 4 个空格:
gsed -i '/```/{:a;n;s/^/ /g;/```/!ba}' filename

配合 find 命令,批量处理所有文件:
find . -name "*.md" -exec gsed -i '/```/{:a;n;s/^/ /g;/```/!ba}' {} \;

“多行处理”参考自 https://www.cnblogs.com/yangxiaochu/p/7602884.html

相关文章

  • sed 匹配多行,在行首添加字符

    macOS 的 sed 命令是 BSD 版本的,和 GNU 版本的 sed 有区别。用 brew 安装 gnu-s...

  • sed常见操作

    sed在行首、行尾添加字符串 2019-02-17 原始文件:sample.txt 行首添加字符串 sed 's/...

  • linux shell常用命令速查

    行尾添加字符TAIL sed 's/$/&TAIL/g' 行首添加字符HEAD sed 's/^/HEAD/g' ...

  • sed 通配符应用

    " . " :表示匹配一个字符 " .* " :表示匹配任意字符 sed删除指定行 sed通配符使用 sed多...

  • linux中对文本的处理

    1.用sed对文本中的字符串做些简单的操作 sed 's/^/添加的头部&/g' //在所有行首添加 sed 's...

  • Linux命令记录

    1.sed命令在文件行首行尾添加字符 问题表述:要在文件的每一行行首或行尾添加字符 实例:在每行的头添加字符,比如...

  • sed使用

    94 sed(上) sed工具 sed -n '/root/'p 匹配字符串root sed -n '2'p ...

  • 3 Linux 正则表达式

    符号意思^锁定在行首$锁定在行尾.匹配任意一个字符[]字符组,其中任意一个匹配都成功[^]排除字符组,字符组中取反...

  • 【The Java™ Tutorials】【Regular Ex

    前面我们都是在整个输入的字符串中做匹配,而没有考虑在字符串中的哪个具体的位置做匹配,比如只在行首做匹配,只在行末做...

  • LINUX sed命令的使用

    LINUX sed命令的使用 命令格式 sed常用命令 sed替换标记 sed元字符集 已匹配字符串标记& ⼦串匹...

网友评论

      本文标题:sed 匹配多行,在行首添加字符

      本文链接:https://www.haomeiwen.com/subject/kswicftx.html