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ファイルの代わりにstdinからデータを渡します。nchars=$(wc -c < f1.txt)

于 2012-05-07T17:56:03.197 に答える