sed 命令是 linux 中一个常用的文本命令,处理替换、增加文本等很方便。
对于要在某行下增加带缩进的文本
\\t
不能很好处理,输出结果并不是缩进,变成了一个字符 t。
处理方法也很简单,既然转义成了 t,我们可以先增加一个空白字符让它先转义
\
,后面再用 \t 应该就可以了, 也就是
\ \t
如我们增加一行带缩进完整命令就是
sed -i '/ 特定字符串 /a\ \t 新行字符串' file
如我们在文本 3456 下行增加一行带 2 个缩进 TAB 的 zengjia 字符可以这样写
终端写入下列命令
sed -i '/3456/a\ \t\tzengjia' ./1