1

我有一个包含 1,000 个小文本文件的文件夹,我需要修改这些文件并在每个文件的开头添加 7 个零。完成此操作后,我将能够将它们全部放在一起。有没有一种简单的方法可以在终端中做到这一点?

4

2 回答 2

3

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

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

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

于 2013-04-28T18:38:50.783 回答
2

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

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

for f in $FILES
do
    echo '0000000' | cat - $f > temp && mv temp $f
done
于 2013-04-28T18:43:20.623 回答