我有一个文件夹里面有1000个小文本文件,我需要修改这些文件并在每个文件的开头添加7个零。完成后,我将能够将它们全部合并。在终端中是否有一种简单的方法来实现这个操作?
我有一个文件夹里面有1000个小文本文件,我需要修改这些文件并在每个文件的开头添加7个零。完成后,我将能够将它们全部合并。在终端中是否有一种简单的方法来实现这个操作?
sed
在文件开头插入0000000
:find . -maxdepth 1 -type f -exec sed -i.bk '1i \
0000000' {} \;
这也会为目录中的每个文件创建一个.bk
文件。如果结果令您满意,只需使用rm *.bk
删除备份文件。
-i
,而是-e
或者更好的什么都不加(只用sed '1 i'
) - GoZoner-i
,而是-i
。 - Chris Seymour#!/bin/bash
FILES="./files/*"
for f in $FILES
do
echo '0000000' | cat - $f > temp && mv temp $f
done