grepを使用してファイル内の特定の行を一覧表示する

grepを使用してファイル内の特定の行を一覧表示する

たとえば、任意のファイルを使用して /usr/share/vim/vim74/tutor/tutor5文字の単語で始まるすべての行を一覧表示する方法はありますか? 5文字の単語で終わる行はどうですか?これについてしばらく悩んできましたが、まだ進展がありません。誰もが解決策を知っていますか? (これが可能かどうかはわかりません。事故実験だけです。)

ベストアンサー1

grep -E '(^[[:alpha:]]{5}[^[:alpha:]]|[^[:alpha:]][[:alpha:]]{5}$)' /usr/share/vim/vim74/tutor/tutor

grep -Eegrepを使う

'(a|b)'検索モードa または模様b

^行の始まり、$行の終わりです。

[[:alpha:]]{5}5つの連続した文字を表します。

[^[:alpha:]]手紙という意味ですか?

したがって、私たちはegrepを使って次のものを見つけます。

  • 行開始、5文字、その後は文字ではない。または
  • 非文字、5文字、次の行末

おすすめ記事