したがって、デフォルトでは、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