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。このパターンは、正確に5文字(各文字ごとに1文字)のファイル名と一致します。-1-d-r??????

関連情報