AWK を使用して 2 つの分割を実行したいと思います (2 つのフィールド区切りがあります)。作業中のデータの文字列は次のようになります。
data;digit&int&string&int&digit;data;digit&int&string&int&digit
ご覧のとおり、外側のフィールド区切りはセミコロンで、ネストされた区切りはアンパサンドです。私が awk でやっていることは (文字列が test という名前の変数にあると仮定します)
echo ${test} | awk '{FS=";"} {print $2}' | awk '{FS="&"} {print $3}'
これは「文字列」という単語をキャッチするはずですが、何らかの理由でこれが機能していません。最初の awk 関数の結果しか表示されないため、2 番目のパイプが適用されていないようです 何かアドバイスはありますか?