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) 我需要将我在命令中使用的第二个固定值从固定值 (100) 更改为从input.txt. 因此,包含两个值的新输入文件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 回答