0

2 つのファイルで 4 つの異なる列を読み取り、適切に割り当てようとしています。誰でも助けることができますか?

languagefile.txt の読み取り: 言語の isocode

english.txt 読み取り: フィールド値

両方のファイルをループして、アイソコードとファイル名とフィールドと値を関連付けたいと思います。

私は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

はい、GET はコマンドです。

File1 の内容: language iso

File2 の内容: フィールド値

私は最終的に最終結果を次のようにしたいと考えています: language.txt: iso フィールド値

language.txt は、file1 のフィールド 1 から取得されます。

したがって、次のようにする必要があります: $language を読み取るたびに、$field $value $iso ($language の行に対応する) で GET リクエストを実行し、結果を $language.txt の形式で $iso $ に入力します。フィールド $value

于 2013-01-09T02:01:33.770 に答える
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 に答える