Bash:如何从字符串中获取数字?(也许是正则表达式)



我想获取文件中的符号计数。

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 而不是文件传递给wcnchars=$(wc -c < f1.txt)

最新更新