我想在文件中以单独的行显示行数、单词数和字符数?
除了用于此之外,我不知道更多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
也应该有效。