Write a short bash script to count the number of blank lines in a file or from stdin. you are not allowed to use the -c/--count option of grep in your solution or awk/sed unfortunately. how it'll function: numblank [-q] [FILE...] • the option -q (for quiet): – if supplied, counts are not printed out; – exit status alone is used to return info (see below); – must be the first command-line argument to numblank if supplied; 2• [FILE...] indicates that one or more file names/paths may be supplied, but all are optional: – if no FILE arguments are supplied, the program is to read from standard input, and print out a single line containing only the count of the number of blank lines found – if a single FILE argument is given, the program is to print a single line containing only a count of the number of blank lines found; – if multiple FILE arguments are supplied, counts for each file are to be printed on some example calls: numblank foo1 foo2 foo3 ⇒ foo1:5 foo2:0 foo3:23 • numblank -q foo ⇒ (no output) • cat foo | numblank ⇒ 12 Please be specific about what is unclear, it seems very specific right now.
Write a short bash script to count the number of blank lines in a file or from stdin. you are not allowed to use the -c/--count option of grep in your solution or awk/sed unfortunately.
how it'll function:
numblank [-q] [FILE...]
• the option -q (for quiet):
– if supplied, counts are not printed out;
– exit status alone is used to return info (see below);
– must be the first command-line argument to numblank if supplied;
2• [FILE...] indicates that one or more file names/paths may be supplied, but all are optional:
– if no FILE arguments are supplied, the program is to read from standard input, and print out a single line containing only the count of the number of blank lines found
– if a single FILE argument is given, the program is to print a single line containing only a count of the number of blank lines found;
– if multiple FILE arguments are supplied, counts for each file are to be printed on
some example calls:
numblank foo1 foo2 foo3 ⇒
foo1:5
foo2:0
foo3:23
• numblank -q foo ⇒
(no output)
• cat foo | numblank ⇒
12
Please be specific about what is unclear, it seems very specific right now.
Trending now
This is a popular solution!
Step by step
Solved in 2 steps with 2 images