1

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

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

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

如果我想对文件夹中的一组文本文件进行迭代,我该怎么做

4

2 回答 2

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
于 2013-06-13T20:10:02.143 回答
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

还有其他几种方法。

于 2013-06-13T20:04:46.663 回答