You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

54 lines
1.4 KiB

## Count files
### Instructions
Create a file `count-files.sh`, which will print the number **(and only the number)** of regular files and folders contained in the current directory and its sub-folders (the current directory must be included in the count).
> Watch the videos:
>
> - [Wildcards](https://www.youtube.com/watch?v=DjBg8_ZtSDE)
### Usage
```console
$ ./count-files.sh | cat -e
12$
$
```
### Hints
Here are some Commands that can help you:
- `find`. Find files or directories under the given directory tree, recursively.
Find all php files in a directory:
```console
$ find . -type f -name "*.php"
./tec.php
./login.php
./index.php
```
- `wc` is a command line utility for printing newline, word and byte counts for files. It can return the number of lines in a file, the number of characters in a file and the number of words in a file. It can also be combine with pipes for general counting operations Count lines, words, and bytes.
Here is an example that counts the number of lines, words and bytes:
```console
$ cat example.md
this is a simple example
with two lines
$ wc -lwc example.md
2 8 40 example.md
```
> You have to use Man or Google to know more about commands flags, in order to solve this exercise!
> Google and Man will be your friends!
### References
- [Find](https://manned.org/find).
- [wc](https://www.gnu.org/software/coreutils/wc).