数字で始まりシーケンスで終わる行のリスト

数字で始まりシーケンスで終わる行のリスト

したがって、デフォルトでは、42で始まり、一連の数字(ゼロではない)文字Xで終わる1つ以上の単語を含む行とその行番号をリストする必要があります。

私がこれまでに得たものは次のとおりです。

ls | grep -En "^42" filename

それはただ一連の数字で終わる理解できない部分。

ちなみに、これはbashのためのものです。

ベストアンサー1

(some sequence of commands) | grep -E '^42.*X+$'

コマンドシーケンスの出力から、次の基準に一致する行を検索します。

  • ^- 行の始まり
  • 42- 数字4の後に数字2が続きます。
  • .*- 0個以上の文字で構成されるシーケンス
  • X+- 1つ以上の文字で構成されるシーケンスX
  • $- 行末

次の例は一致します。

42freebleXXXX
42X
42 partriges in 42 pear trees X

次の状況は発生しません。

42Xy
42x
52freebleX

おすすめ記事