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 -m
?wc -l
改行数を数えるのに、なぜwc -m
改行数を数える必要があるのですか?
ベストアンサー1
wc
合計ファイル数を計算します。awk
1行ずつ処理できます(行区切り記号は計算されません)。
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
の実装では無視されます)。 ) ))