docs: update
This commit is contained in:
28
README.md
28
README.md
@@ -16,6 +16,7 @@ A collection of pure POSIX `sh` alternatives to external processes
|
|||||||
* [Check if string ends with sub-string](#check-if-string-ends-with-sub-string)
|
* [Check if string ends with sub-string](#check-if-string-ends-with-sub-string)
|
||||||
* [FILES](#files)
|
* [FILES](#files)
|
||||||
* [Get the first N lines of a file](#get-the-first-n-lines-of-a-file)
|
* [Get the first N lines of a file](#get-the-first-n-lines-of-a-file)
|
||||||
|
* [Get the number of lines in a file](#get-the-number-of-lines-in-a-file)
|
||||||
|
|
||||||
<!-- vim-markdown-toc -->
|
<!-- vim-markdown-toc -->
|
||||||
|
|
||||||
@@ -177,3 +178,30 @@ PS1='➜ '
|
|||||||
$ head 1 ~/.bashrc
|
$ head 1 ~/.bashrc
|
||||||
# Prompt
|
# Prompt
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## Get the number of lines in a file
|
||||||
|
|
||||||
|
Alternative to `wc -l`.
|
||||||
|
|
||||||
|
**Example Function:**
|
||||||
|
|
||||||
|
```sh
|
||||||
|
lines() {
|
||||||
|
# Usage: lines "file"
|
||||||
|
while read -r _; do
|
||||||
|
lines=$((lines+1))
|
||||||
|
done < "$1"
|
||||||
|
|
||||||
|
printf '%s\n' "$lines"
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
**Example Usage:**
|
||||||
|
|
||||||
|
```shell
|
||||||
|
$ lines ~/.bashrc
|
||||||
|
48
|
||||||
|
|
||||||
|
$ lines_loop ~/.bashrc
|
||||||
|
48
|
||||||
|
```
|
||||||
|
|||||||
Reference in New Issue
Block a user