如何将文本添加到文件夹中所有文件的开头?

时间:2013-04-28 18:33:15

标签: macos unix terminal

我有一个包含1,000个小文本文件的文件夹,我需要修改文件并在每个文件的开头添加7个零。在我这样做之后,我将能够将它们全部捕获。在终端有一个简单的方法吗?

2 个答案:

答案 0 :(得分:3)

查找当前目录中的所有文件,并使用0000000在文件开头插入sed

find . -maxdepth 1 -type f -exec sed -i.bk '1i \
0000000' {} \;

这也将为目录中的每个文件创建.bk文件。如果您对rm *.bk的结果感到满意,则删除备份文件。

答案 1 :(得分:1)

将其粘贴到.sh文件中并执行它。将路径放在文件目录而不是示例目录中。

#!/bin/bash
FILES="./files/*"

for f in $FILES
do
    echo '0000000' | cat - $f > temp && mv temp $f
done