如何分行显示行数、单词数和字符数?

如何分行显示行数、单词数和字符数?

我想在文件中以单独的行显示行数、单词数和字符数?
除了用于此之外,我不知道更多wc filename

答案1

您可以使用tr

wc filename | tr ' ' '\n' 

,或者如果您只想要数字:

wc filename | tr ' ' '\n' | head -3

答案2

我喜欢每行xargs -n XX都有项目。XX

看:

$ wc a
 3  5 21 a
$ wc < a
 3  5 21
$ wc < a | xargs -n 1
3
5
21

答案3

printf %d\\n $(wc <file)

printf这将在每个参数之间插入换行符,默认情况下分割时,换行符是输出$IFS之间的空格。wc

例如:

printf %d\\n $(wc <<< $(seq -s" some splitter $IFS" 100))
100
298
1975

答案4

使用支持进程替换的 shell(ksh、zsh、bash),您可以执行以下操作:

read line word byte < <(wc < file)
echo "file has $line lines, $word words and $byte bytes"

使用 AT&T ksh 或 zsh,

wc < file | read line word byte

也应该有效。

相关内容