我想获取文件中的符号计数。
wc -c f1.txt | grep [0-9]
但是这段代码返回了 grep 找到数字的一行。我只想重播 38 个。如何?
你可以使用 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]}"
将数据
从 stdin 而不是文件传递给wc
:nchars=$(wc -c < f1.txt)