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
grepgrep -P '^[^@]+@[^.]+\.com\s*$' file -
POSIX
grepgrep -E '^[^@]+@[^.]+\.com\s*$' file -
awkawk '$0~/^[^@]+@[^.]+\.com\s*$/' file