「.com」文字列で終わるすべての行を除くすべての行を削除します。

「.com」文字列で終わるすべての行を除くすべての行を削除します。

スクリプトを作成しており、現在の入力は次のとおりです。

devdb.eu-central-1.rds.amazonaws.com
dev-redis.cnwoho.ng.0001.euc1.cache.amazonaws.com
2.5
dev-redis.cnwoho.ng.0001.euc1.cache.amazonaws.com

どのように削除できますか2.5?この数はタイムアウトなので、開発者が調整できるので、任意の値にすることができます。ありがとうございます。

ベストアンサー1

grep を使用して不要な行を削除できます。

grep -v '^[0-9][0-9]*\(\.[0-9][0-9]*\)\?$'

拡張正規表現を使用した短い表現:

grep -vE '^[0-9]+(\.[0-9]+)?$'

0in がオプションの場合、たとえば、0.5次のようになります。

grep -vE '^([0-9]+(\.[0-9]+)?|^\.[0-9]+)$'

おすすめ記事