Com sed
, você poderia fazer:
$ sed -nr '/^[^@]+@[^.]+\.com\s*$/p' file
[email protected]
[email protected]
A regex procura um ou mais caracteres não- @
no início da linha, depois um @
, depois um ou mais caracteres não- .
seguidos por .com
e, em seguida, 0 ou mais espaço em branco .
Outras opções:
-
Perl
perl -ne 'print if /^[^@]+@[^.]+\.com\s*$/' file
-
GNU
grep
grep -P '^[^@]+@[^.]+\.com\s*$' file
-
POSIX
grep
grep -E '^[^@]+@[^.]+\.com\s*$' file
-
awk
awk '$0~/^[^@]+@[^.]+\.com\s*$/' file