awkでSplit()を使用する

awkでSplit()を使用する

awkでSplit()を使用しようとしています。 $7の内容を配列に分割するためにSplit()を使用していますが、内容を逆順に印刷する方法がわかりません。 $ 7フィールドは可変長ですが、必要なテキストは配列の末尾に4、5、6です。

awk 'BEGIN { FS = "=" } ; { print $4,"\n", $5"="$6, split($7,a," "); print a[-3] ,"\n\n\n" }' test.txt 

答え1

これはおそらくあなたが望むものです:

n=split($7,a," "); print a[n-3], a[n-4], a[n-5]

それ以外の場合は、質問を編集して、問題を示す簡潔でテスト可能なサンプル入力と期待される出力を提供してください。

よりGNU Awk ドキュメントより多くの洞察を得るために。

関連情報