プロジェクトのgithubアドレス:bitcarmanlee easy-algorithm-interview-and-practice
誰もがスターを付け、メッセージを残し、一緒に学び、進歩することを歓迎します
1.現在のディレクトリ内のファイル数を表示します
ls -l |grep -c "^-"
上記のコマンドでls -l
表示される形式は次のとおりです。
-rw-r--r-- 1 wanglei staff 1.4K Aug 12 20:13 ? extends T 与 ? super T.md
-rw-r--r-- 1 wanglei staff 6.7K Aug 12 19:34 Comparable 与 Comparator 比较.md
-rw-r--r-- 1 wanglei staff 3.3K Aug 12 15:15 Double 中的 NAN与INFINITY.md
-rw-r--r-- 1 wanglei staff 3.9K Aug 12 21:03 HashMap简单小结.md
このフォームと同様に、各ファイルは1行を占めます
grep -c "^-"
次の正規表現は「-」文字で始まる行に一致することを意味し、-cオプションは数を数えることを意味します。この組み合わせは、現在のディレクトリ内のファイルの数をカウントするという目的を達成します。
2.今年のディレクトリ内のフォルダの数を表示します
ls -l |grep -c "^d"
考え方は上記と似ていますが、唯一の違いは、フォルダが文字「d」で始まることです。
3.サブディレクトリを含むフォルダ内のすべてのファイルの数を表示します
ls -lR | grep -c "^-"
lsの-Rオプション、manを使用してlsの情報を確認すると、次の説明が表示されます。
-R Recursively list subdirectories encountered.
4.サブディレクトリを含むフォルダ内のすべてのフォルダの数を表示します
ls -lR | grep -c "^d"
5.フォルダ内のmdで終わるファイルの数を表示します
ls -lR | grep "^-" | grep -c "md$"
6.フォルダ内のjavaを含むファイルの数を表示します
ls -l | grep -c "java"