1つのドットのみを含む行をすべて削除します。

1つのドットのみを含む行をすべて削除します。

私は大きなテキストを持っています。 1行しかないすべての行を削除したいです.

入力例:

abc.google.org
yahoo.com
abc.yahoo.in
abcd.bing.com
abcd.xyz.bing.uk
abcd.xyz.mnp.bing.uk
stackexchange.com
yas.sxs.sxs.zs.sxstackexchange.com

予想出力:

abc.google.org
abc.yahoo.in
abcd.bing.com
abcd.xyz.bing.uk
abcd.xyz.mnp.bing.uk
yas.sxs.sxs.zs.sxstackexchange.com

あなたが提供できるどんな助けでも本当に感謝します。

ベストアンサー1

awk -F'.' 'NF!=2' infile

2つのフィールドのみが含まれている場合(つまり、1点だけが見つかった行)、これらの行は印刷されません。オプションを使用してフィールド区切り-F文字を指定できます。


またはgsub()関数を使用してください:

awk 'gsub(/\./, ".")!=1' infile

ドット文字が複数回正常に変更された場合は、印刷します。

おすすめ記事