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