gpt4 book ai didi

linux - 从文件中读取两个值并将它们插入到命令中的 Shell 脚本

转载 作者:太空宇宙 更新时间:2023-11-04 11:27:31 24 4
gpt4 key购买 nike

我有一个文本文件,例如 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

最佳答案

在 bash 中试试这个:

IFS=','
while read i val; do
echo -n "$i,"
command $i $val
done < input.txt > output.txt

关于linux - 从文件中读取两个值并将它们插入到命令中的 Shell 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13705437/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com