【发布时间】:2012-12-22 19:31:06
【问题描述】:
尝试跨两个文件读取四个不同的列并进行适当的分配。有人可以帮忙吗?
languagefile.txt 内容如下: 语言isocode
english.txt 内容如下: 字段值
我希望它遍历两个文件并将 isocode & 文件名 & 字段 & 值关联起来。
我有一个执行 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 代码执行此操作。不确定最好的方法
【问题讨论】:
-
是 GET 一个命令吗?还有:读 a b c:这意味着取 a 中的第一个字段,b 中的第二个字段,以及 c 中的其余行。 (由 IFS 分隔的字段,默认为空格、制表符和换行符)。不确定这是你想要做的......
标签: bash for-loop while-loop