パート1
ps -e | sort -k 1 -nr
上記のコマンドの説明は何ですか?の役割を理解したいと思います-nr
。マンページでは、このような内容は明示的に提供されません。
パート2
headのマニュアルページを開くと、オプションの1つが次のように表示されます。
-c
、--bytes=[-]K
各ファイルの最初のKバイトを印刷し、「-」で始まり、各ファイルの最後のKバイトを除くすべてのファイルを印刷します。
説明する方法-c, --bytes=[-]K
?
答え1
パート1
ps
現在のプロセスのスナップショットを報告する命令です。すべてのプロセスを報告するように-e
指定する命令です。ps
|
パイプラインだ。これにより、前のコマンドの出力を別のコマンドにリダイレクトできます。この例では、ps -e
出力をsort
。sort
stdin で行を並べ替えるコマンドです。パラメータ-k 1
はキーに基づいてソートされます(この場合)1
。これは、ps -e
PID番号の最初の列に基づいてソートすることを意味します。この-nr
パラメーターは、入力を数値に従って逆順(降順)にソートします。- 注:この
-n
パラメータは実際にはこの実装では重複しています。sort
最初の列に基づいてソートするように指定したので、必要ありません。ps -e | grep -rk 1
同じように動作します。
パート2
-c
orパラメーター--bytes=[-]K
を使用すると、ファイルの最初または最後のXKBを除くすべての部分を印刷できます。ここで、Xは印刷したいキロバイト数です。最初のXキロバイトを印刷するには、その後に数字を追加します-c
。最後のキロバイトを除いてすべてを印刷するには、-
Xキロバイトを前に追加します。また、使用時に次の
-c
数字を指定する必要はありませんK
。この構文はパラメータにのみ必要です--bytes=
。
答え2
パート1:-n
数値ソート、-r
逆ソートの場合、-nr
組み合わせは数値の降順でソートされます。
-c
パート2:(短いオプション)または--bytes=
(長いオプション、より多くの入力が可能ですが違いはありません)を使用できます。たとえば、--bytes=-1024
最後の1024バイトです。
答え3
また、角かっこの間の項目は[]
「オプション」と解釈できます。つまり、--bytes=[-]K
「ダッシュ」は「終了」を意味するために使用できますが、「開始」を意味するには使用できないという意味です。括弧内に「K」がないため、オプションが必要であることを意味します。--bytes