0

たとえば、テキスト ファイルがありinput.txt、コマンドを実行して、出力を別のテキスト ファイル (たとえば、output.txt. から値を読み取る必要がありますinput.txt。各値は行にあり、コマンドに挿入してから結果をoutput.txtファイルに書き込む必要があります。私は次のことを試しましたが、うまくいきます:

for i in `cat input.txt`; do command -m $i -b 100; echo $i; >> output.txt; done

今、これを改善する必要がありますが、Linux の経験がほとんどないため、助けが必要です。

私がする必要があるのは: 1) 各コマンドの結果の前に、iコンマで区切られた値を挿入したい。例えば:

i1,result1 
i2,result2
i3,result3

2) コマンドで使用した 2 番目の固定値を、固定値 (100) から から読み取った値に変更する必要がありますinput.txt。したがって、たとえば、2 つの値を含む新しい入力ファイルnewinput.txtは次のようになります。

i1,value1
i2,value2
i3,value3
4

1 に答える 1

1

bashでこれを試してください:

IFS=','
while read i val; do
  echo -n "$i,"
  command $i $val
done < input.txt > output.txt
于 2012-12-04T14:56:33.443 に答える