0

尝试跨两个文件读取四个不同的列并适当地分配它。任何人都可以帮忙吗?

languagefile.txt 读取:语言 isocode

english.txt 读取:字段值

我希望它遍历两个文件并关联 isocode & filename & field & value。

我有一个执行english.txt 文件的while 循环:

cat english.txt| while read FIELD VALUE; do
GET https://googleapis.com/language/translate/v2?key=$mykey&q=$VALUE&source=en&target=es
echo "$FIELD "$VALUE"; done

但是我也需要扩展它来解释语言文件。所以它会喜欢:

cat english.txt| while read FIELD VALUE; do
GET https://googleapis.com/language/translate/v2?key=$mykey&q=$VALUE&source=en&target=$isocode
echo "$ISO $FIELD "$VALUE" >> $Language.txt; done

我希望这是有道理的。我最终只需要让它为每种语言和iso代码都做。不确定最佳方法

4

2 回答 2

0

如果我正确理解您,最简单的解决方案可能会使用paste

while read -r iso field value; do
    # do something with $iso $field and $value
done < <(paste languagefile.txt english.txt)

请注意,如果任何输入数据字段可以包含空格,事情会变得更加棘手。

于 2013-01-08T21:01:55.387 回答
0

对不起,让我换个说法,是的 GET 是一个命令。

File1 包含:语言 iso

File2 包含:字段值

我最终希望最终结果为:language.txt: iso field value

其中language.txt 来自file1,字段一。

所以它需要像这样:对于每次读取 $language,使用 $field $value $iso(对应于 $language 中的行)执行 GET 请求,然后以 $iso $ 格式将结果输入 $language.txt字段$值

于 2013-01-09T02:01:33.770 回答