wc を使用して各行の文字数を計算します。

wc を使用して各行の文字数を計算します。

wcを使用して文字の総数ではなく、1行あたりの文字数を計算できますか?

例えば

echo -e foo\\nbar\\nbazz | grep -i ba

返品:

bar
bazz

echo -e foo\\nbar\\nbazz | grep ba | wc -m それでは、この単語の長さのリストを返してみてはいかがでしょうか? (3と4)

提案?

PS:計算に改行文字が使用されるのはなぜですかwc -mwc -l改行数を数えるのに、なぜwc -m改行数を数える必要があるのですか?

ベストアンサー1

wc合計ファイル数を計算します。awk1行ずつ処理できます(行区切り記号は計算されません)。

echo -e "foo\nbar\nbazz\n" | grep ba | awk '{print length}'

またはawk主に次の親セットと同じですgrep

echo -e "foo\nbar\nbazz\n" | awk '/ba/ {print length}'

(一部のawk実装では文字数(例wc -c:)ではなくバイト数(例wc -m:)を報告しますが、他の実装では有効な文字の一部を形成しない文字以外のバイトを計算します(ほとんどwc -mの実装では無視されます)。 ) ))

おすすめ記事