ファイルがあります。file.txt
c-hcos-49.84.202106221
c-hcos-4.4.9-open
c-hcos-4.9.9-open
49
文字列を含む行、またはその直後の文字列をgrepしたいと思います。4.9
hcos-
使った
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
を挿入する必要はありません。grep
grep