ソートオプションについて学ぶ

ソートオプションについて学ぶ

パート1

ps -e | sort -k 1 -nr 

上記のコマンドの説明は何ですか?の役割を理解したいと思います-nr。マンページでは、このような内容は明示的に提供されません。

パート2

headのマニュアルページを開くと、オプションの1つが次のように表示されます。

-c--bytes=[-]K

各ファイルの最初のKバイトを印刷し、「-」で始まり、各ファイルの最後のKバイトを除くすべてのファイルを印刷します。

説明する方法-c, --bytes=[-]K

答え1

パート1

  1. ps現在のプロセスのスナップショットを報告する命令です。すべてのプロセスを報告するように-e指定する命令です。ps
  2. |パイプラインだ。これにより、前のコマンドの出力を別のコマンドにリダイレクトできます。この例では、ps -e出力をsort
  3. sortstdin で行を並べ替えるコマンドです。パラメータ-k 1はキーに基づいてソートされます(この場合)1。これは、ps -ePID番号の最初の列に基づいてソートすることを意味します。この-nrパラメーターは、入力を数値に従って逆順(降順)にソートします。
  4. 注:この-nパラメータは実際にはこの実装では重複しています。sort最初の列に基づいてソートするように指定したので、必要ありません。ps -e | grep -rk 1同じように動作します。

パート2

  1. -corパラメーター--bytes=[-]Kを使用すると、ファイルの最初または最後のXKBを除くすべての部分を印刷できます。ここで、Xは印刷したいキロバイト数です。最初のXキロバイトを印刷するには、その後に数字を追加します-c。最後のキロバイトを除いてすべてを印刷するには、-Xキロバイトを前に追加します。

  2. また、使用時に次の-c数字を指定する必要はありませんK。この構文はパラメータにのみ必要です--bytes=

答え2

パート1:-n数値ソート、-r逆ソートの場合、-nr組み合わせは数値の降順でソートされます。

-cパート2:(短いオプション)または--bytes=(長いオプション、より多くの入力が可能ですが違いはありません)を使用できます。たとえば、--bytes=-1024最後の1024バイトです。

答え3

また、角かっこの間の項目は[]「オプション」と解釈できます。つまり、--bytes=[-]K「ダッシュ」は「終了」を意味するために使用できますが、「開始」を意味するには使用できないという意味です。括弧内に「K」がないため、オプションが必要であることを意味します。--bytes

関連情報