エンジニアのひよこ_level10

毎日更新してた人。たまに記事書きます。

【シェルスクリプト】文字列の列数を調べるコマンドwcとgrepの応用【899日目】

文字列の列数を調べたい

何列あるかを調べたい。

りんご

ごりら

これを3と取得したい

wcコマンド

wc -l

これで、改行の数を計測して、列数を調べる。
ちなみに、最後の行に改行がないと、2列と読み取ります。

grepコマンド

grep -c ""

grepは、各列に対して探索を行う関数。

無の文字を探索することで、全ての列を合致させることにより、
結果的に列数を調べることが出来ます。

この場合、最後の行に改行がなくても、3列と読み取ります。

使い分けよう

最後の行に列があるかどうかで、どちらかを使うべきか考えましょう。

仕組みを知ると、どんな違いがあるかわかっていいですねφ(・