9

我想计算文件中的符号数。

wc -c f1.txt | grep [0-9]

但是此代码返回 grep 找到数字的行。我只想重新运行38。如何?

4

2 回答 2

14

您可以使用 awk:

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

或使用grep -o

wc -c f1.txt | grep -o "[0-9]\+"

或使用 bash 正则表达式功能:

re="^ *([0-9]+)" && [[ "$(wc -c f1.txt)" =~ $re ]] && echo "${BASH_REMATCH[1]}"
于 2012-05-07T17:45:14.710 回答
7

将数据传递到wc标准输入而不是文件:nchars=$(wc -c < f1.txt)

于 2012-05-07T17:56:03.197 回答