使用autonumbers shell脚本linux,根据输入文件名创建输出文件名

时间:2013-06-13 19:49:19

标签: linux shell scripting batch-rename

我需要使用脚本自动执行一个进程,并生成类似于输入文件名的输出文件,但需要添加一些内容。

我的进程是一个Java代码。两个输入参数和两个输出参数。

java#process_class#abc.txt abd.txt abc.1.out abd.a.out

如果我想为我的文件夹中的文本文件集迭代这个怎么办呢

2 个答案:

答案 0 :(得分:2)

如果在运行该文件的目录中有文件a.txt,b.txt和c.txt,则该程序将输出a_2.txt,b_2.txt和c_2.txt,每个文件附加foo (用你的处理命令替换foo行。)

for f in *.txt;
    do f2=${f%.*}_2.txt;
    cp $f $f2;
    echo "Processing $f2 file...";
    echo "foo" >> $f2; # Your processing command here
done

答案 1 :(得分:0)

VAR="INPUTFILENAME"
# One solution this does not use the VAR:
touch INPUTFILENAME{1,2,3,4,5,6,7,8,9,10}
# Another
for i in `seq 1 20` ; do
  touch "${VAR}${i}"
done

还有其他几种方式。