タグ付けされた質問 「awk」

awkは、データを抽出してレポートするための特別な目的のインタープリタ型プログラミング言語です。

1
二重引用符を使用してawkのアクションステートメントを囲むと、単一引用符を使用してそれらを囲む場合とは異なる結果が生成されるのはなぜですか?
一重引用符を使用してawkのアクションステートメントを囲むと、期待どおりに機能します。 $ dpkg -l | grep "linux\-[a-z]*\-" | awk {'print $2'} linux-headers-3.13.0-27 linux-headers-3.13.0-27-generic linux-headers-3.14.4-031404 linux-headers-3.14.4-031404-generic linux-headers-generic linux-image-3.13.0-27-generic linux-image-3.14.4-031404-generic linux-image-extra-3.13.0-27-generic linux-image-generic linux-libc-dev:i386 linux-sound-base しかし、二重引用符を使用してそれらを囲むと、特定の列/フィールドではなく行全体が出力されます。 $ dpkg -l | grep "linux\-[a-z]*\-" | awk {"print $2"} ii linux-headers-3.13.0-27 3.13.0-27.50 all Header files related to Linux kernel version 3.13.0 ii linux-headers-3.13.0-27-generic 3.13.0-27.50 i386 Linux …

1
配列からの印刷とawk 'NR
現在、これを使用してvmstatストレステストの値を出力しています。 vmstat -a $INT $CNT | awk 'NR > 1 {print $13,$14,$15}'> vm.log_$D & sleep 5 && stress --vm $cores -t $seconds_to_run それらを配列で印刷する方が賢明かもしれませんが、印刷すると、ない場合でも常に{の構文エラーが表示されます。上記の方法ではなく配列を使用して、これを変換して列$ 13、$ 14、$ 15の値を印刷するにはどうすればよいですか? 両方の出力は同じである必要がありますが、出力の点では配列がよりきれいに見えると感じています。 iostat出力 avg-cpu: %user %nice %system %iowait %steal %idle 17.74 1.77 31.43 25.05 0.00 24.02 Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn sda 51.97 1349.36 …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.