[シェル] lsとgrepでファイルの数を数える| lsは行数を数える|統計

Linuxlsコマンド

Linux lsコマンドは、指定された作業ディレクトリの内容を表示するために使用されます(現在の作業ディレクトリに含まれているファイルとサブディレクトリを一覧表示します)。

文法

ls [-alrtAFR] [name...]

パラメーター:

  • -aすべてのファイルとディレクトリを表示します(lsはデフォルトで、ファイル名または「。」で始まるディレクトリ名を非表示ファイルとして扱い、リストされません)
  • -lドキュメント名に加えて、ドキュメントタイプ、権限、所有者、ドキュメントサイズ、およびその他の情報も詳細に一覧表示されます
  • -rファイルを逆の順序で表示します(当初はアルファベット順にする予定でした)
  • -t作成時間順にファイルを一覧表示します
  • -A -aと同じですが、「。」(現在のディレクトリ)と「...」(親ディレクトリ)は表示されません。
  • -Fリストされたファイル名の後に記号を追加します。たとえば、実行可能ファイルに「*」を追加し、ディレクトリに「/」を追加します。
  • -Rディレクトリにファイルがある場合は、以下のファイルも順番に表示されます。

ls -lコマンドを実行すると、端末の出力は文字の行になり、文字の各行はディレクトリまたはファイルに対応します。ファイルの場合、行の文字列情報の最初の文字に「-」が表示されます。ディレクトリの場合、行の最初の文字は「d」です。これはディレクトリを意味し、2つの違いを見つけて、最初の文字を区別できるコマンドを実行します。

ファイルの数を数える

サブフォルダー内のファイルを含む、現在のフォルダー内のファイルの数をカウントします

ls -lR | grep "^-" | wc -l

サブフォルダ内のディレクトリを含む、フォルダの下のディレクトリの数を数えます

ls -lR | grep "^d" | wc -l

現在のフォルダ内のファイルの数を数えます

ls -l |grep "^-"|wc -l
  • 現在のフォルダ内のディレクトリの数を数えます

サブフォルダを除いて、フォルダ内のファイルの数を
数えます。たとえば、/ home内の.JPEGファイルの数を数えます。

ls -l "/home" | grep ".jpeg" | wc -l

サブフォルダーを含むフォルダー内のファイルの数をカウントします。
たとえば、/ homeの下に、サブフォルダー内の.JPEGファイルの数を含めます。

ls -lR "/home" | grep ".jpeg" | wc -l

添付:

出力情報の行数を数える

wc -l

長いリストの出力情報の一部がフィルタリングされ、一般的なファイルのみが保持されます。ディレクトリのみが保持される場合は、^ dになります。

grep "^-"

 

ソート 

  1. ls -lS:ファイルのサイズに応じて最大のものから配置します
  2. ls -lSr:ファイルサイズで小さいものから大きいものへと並べ替えます
  3. ls -lt:ファイルの変更日で新しいものから古いものへと並べ替えます
  4. ls -lrt:ファイル変更の日付で古いものから新しいものへと並べ替えます

:-rは逆の順序です

 

統計学

  1. ls -l | grep ^ d | wc -l 10:このディレクトリ内のフォルダの数を数えます
  2. ls -l | grep ^-| wc -l 2:このディレクトリ内のファイルの数を数えます

元の:

https://blog.csdn.net/qq_36653505/article/details/86480309

https://blog.csdn.net/sumengnan/article/details/109259579

 

おすすめ

転載: blog.csdn.net/bandaoyu/article/details/113757725