awk コマンドを使用して 5 つの長さのファイルをすべて検索し、降順で印刷する方法

awk コマンドを使用して 5 つの長さのファイルをすべて検索し、降順で印刷する方法

私はコンピューターサイエンスの学生です。大学2年生で、Linuxについて学んでいます。コロナウイルスの影響で、自主的に勉強しています。勉強中にある疑問に遭遇しましたが、解けません。

質問:

Letters フォルダー内の 5 文字の名前を持つすべてのファイルを、名前の降順で並べ替えて表示します。

私はawkコマンドを使ってみました:

まず、目的のフォルダに入る必要があります。次に、5 つのサイズのファイルをすべて見つけます。「パイプ」を作成し、次のコマンドを使用します。

awk length $5 asort()

あなたが私を助けてくれることを願っています。私の質問がそこにない場合は教えていただければ幸いです。

答え1

cd Letters      # Go to the Letters directory
ls -1dr ?????   # List in reverse order all files (or directories) with five characters in the name

man lsフラグ-1-d、の意味を調べるには、を使用できます-r?????パターンは、正確に 5 文字のファイル名に一致します (それぞれ?1 文字に一致します)。

関連情報