2 つの代替バージョン番号を検索するには、「grep」を使用します。

2 つの代替バージョン番号を検索するには、「grep」を使用します。

ファイルがあります。file.txt

c-hcos-49.84.202106221
c-hcos-4.4.9-open
c-hcos-4.9.9-open

49文字列を含む行、またはその直後の文字列をgrepしたいと思います。4.9hcos-

使った

cat file.txt| grep 'hcos' | grep '4\\.9\\|49'

実際の出力の出力ラインをすべて表示します。

c-hcos-49.56.202106221
c-hcos-4.4.9-open
c-hcos-4.9.9-open

予想される出力は次のとおりです。

c-hcos-49.84.202106221
c-hcos-4.9.9-open

ベストアンサー1

49.あなたの場合は、文字列を含めるか、すぐに続くすべての行を見つけたいと思います。これを行うには、次を使用します。4.9.hcos-

grep -E 'hcos-4\.?9\.' file.txt 

この-Eオプションは、grep拡張正規表現構文の使用を示します。デフォルトの正規表現構文では、次のことでこれを実現できます。

grep 'hcos-4\.\{0,1\}9\.' file.txt

ファイルを直接開くことができるので、ファイルcatを挿入する必要はありません。grepgrep

おすすめ記事