これはIPとユーザー名を印刷することを知っていますが、誰かが私に簡単に説明することができます。ありがとうございます! Unix
w -hs|awk '{printf "%s\t%s\n",$1,$3}'
ベストアンサー1
w -hs
- 誰がシステムにログインしたが使用しているかを出力します。-hs出力をよりきれいにするフラグ
その後、結果は出力フォーマットを指定するために使用されるオブジェクトw -hs
にパイプされます。awk
printf
%s
TABを表す書式指定子です\t
。\n
改行文字を表します。この後に$1
およびがあります$3
。したがって、これはすべて、awk '{printf "%s\t%s\n",$1,$3}'
出力の最初と3番目の文字列を印刷し、その間にタブ文字を入れてから、結果を改行文字として印刷することを意味します。
私にとっては、これを使用するのと同じです。awk '{print $1, "", $3}'