|
|
linecount - various - Various utilities developed at bitreich. |
|
|
 |
git clone git://bitreich.org/various/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/various/ (git://bitreich.org) |
|
|
 |
Log |
|
|
 |
Files |
|
|
 |
Refs |
|
|
 |
Tags |
|
|
|
--- |
|
|
|
linecount (406B) |
|
|
|
--- |
|
|
|
1 #!/bin/sh |
|
|
|
2 |
|
|
|
3 if [ $# -gt 0 ]; |
|
|
|
4 then |
|
|
|
5 directory="$1" |
|
|
|
6 shift 1 |
|
|
|
7 else |
|
|
|
8 printf "usage: %s directory|file ['*.ext']\n" "$(basename "$0")" >&2 |
|
|
|
9 exit 1 |
|
|
|
10 fi |
|
|
|
11 |
|
|
|
12 if [ $# -lt 1 ]; |
|
|
|
13 then |
|
|
|
14 extensions="*" |
|
|
|
15 else |
|
|
|
16 extensions="$1" |
|
|
|
17 fi |
|
|
|
18 |
|
|
|
19 if [ -d "${directory}" ]; |
|
|
|
20 then |
|
|
|
21 find "${directory}" -name "${extensions}" -type f \ |
|
|
|
22 -exec wc -l {} \; \ |
|
|
|
23 | awk '{ SUM += $0 } END { print SUM }' |
|
|
|
24 else |
|
|
|
25 wc -l "${directory}" | cut -d' ' -f 1 |
|
|
|
26 fi |
|
|
|
27 |
|
|
|
28 |
|