Wc: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
No edit summary
 
Line 17: Line 17:


The number of bytes in each input file is written to the standard output.  This will cancel out any prior usage of the [[#-m|-m]] option.
The number of bytes in each input file is written to the standard output.  This will cancel out any prior usage of the [[#-m|-m]] option.
 
<syntaxhighlight lang='bash'>
wc -c somefile.txt | awk '{print $1}'
wc -c somefile.txt | awk '{print $1}'
 
</syntaxhighlight>
To test non-zero length file, use [[Bash test#-s|bash test -s]].
To test non-zero length file, use [[Bash test#-s|bash test -s]].



Latest revision as of 23:14, 12 April 2022

Internal

Options

-l

The number of lines in each input file is written to the standard output.

To get the number of lines from a single file as a number:

cat file.txt | wc -l | awk '{print $1}'

-c

The number of bytes in each input file is written to the standard output. This will cancel out any prior usage of the -m option.

wc -c somefile.txt | awk '{print $1}'

To test non-zero length file, use bash test -s.

-m

The number of characters in each input file is written to the standard output. If the current locale does not support multibyte characters, this is equivalent to the -c option. This will cancel out any prior usage of the -c option.

-w

The number of words in each input file is written to the standard output.