【发布时间】:2013-04-22 18:05:23
【问题描述】:
我有一个包含大文本文件的文件夹。每个文件是由 [[ file name ]] 分隔的 1000 个文件的集合。我想拆分文件并从中制作 1000 个文件并将它们放在一个新文件夹中。 bash有没有办法做到这一点?任何其他快速方法也可以。
for f in $(find . -name '*.txt')
do mkdir $f
mv
cd $f
awk '/[[.*]]/{g++} { print $0 > g".txt"}' $f
cd ..
done
【问题讨论】:
-
是的,有办法做到这一点。你自己尝试过什么?
-
for f in $(find .-name '*.txt');做 mkdir $f; mv ;cd $f;awk '/[[.*]]/{g++} { print $0 > g".txt"}' $f;cd ..;完成
-
但它给出了一个错误,文件名已在文件夹中使用