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