単語の始まりと終わりに何回現れるかを計算する方法は? [閉鎖]

単語の始まりと終わりに何回現れるかを計算する方法は? [閉鎖]

私は2つの定義(英数字とファイル)を取り、次のことを行うスクリプトを書くのが好きです。英数字(数字を含む)で始まるファイル行とその行数を表示します。ファイルの英数字行(数字を含む)とその行番号を表示します。英数字と行数で終わるファイルの行を表示します。

たとえば、私はこれを持っています

gg jj kk

gg ll mm

dd gg bb

ee zz gg

gg始めて終わる回数を数えたいです。

ベストアンサー1

これ-cにはフラグを使用できます。grepたとえば、入力ファイルが次のような場合words

grep -c '^gg\b' words

gg行の先頭に表示される行数が表示されます。

grep -c '\bgg$' words

gg行の末尾に表示される行数が表示されます。

^および$行の始まりと終わりをそれぞれ表す特殊文字。

このフラグは、-c出力に一致する行自体ではなく、一致する行数が含まれていることを示します。

部分文字列に含まれる単語と一致しないように\b単語の境界を含むように回答を更新しました。gg

おすすめ記事