如何批量给文本文件添加文字?

  • 同目录下有N个markdown文本文件
  • 希望每个文件都添加一行内容,为public:true
  • 同时给出批量删除的方法就好了,方便写在脚本里。

ps:我搜“每个文本文件首行添加文字”、“批量插入文字”、“批量添加文字”都没搜到合适于markdown文件的简便方法

水淼·文件批量处理器(smFileBat) v1.8.5.5(原灵者更名) - 几十种对文件名和文件内容批量处理的功能 (shuimiao.net)
这个软件可以很方便进行

2 个赞

对于普通人来说,这是非常便捷的。已测试很管用,但是我是需要写在脚本里自动进行,因此再看看集思广益后有无其他答案

在第 X 行插入:

#!/bin/sh

for FILE in *.md
do
    sed -i 'Xc "public:true"' $FILE
done

删除带有 public:true 的行:

#!/bin/sh

for FILE in *.md
do
    sed -i '/public:true/'d $FILE
done

如果是在 Windows 系统上,可借助 busybox-w32 来完成,下载 busybox.exe 并复制其到 Windows 目录下。将上述命令保存为 xxx.sh ,在CMD中执行 busybox ash ./xxx.sh 即可。

参考资料:http://c.biancheng.net/view/4028.html