Divide os dados de uma coluna

1

Então, no momento, tenho alguns endereços de e-mail de entrada e gostaria de separar o alias e o domínio e copiá-los para o final da linha. Por exemplo, de uma linha que tenha [email protected]:blah:blah , gostaria de ter [email protected]:blah:blah:something:test.com .

Acho que consegui cortar com base no delimitador @ para exibir uma lista de todos os aliases e, em seguida, uma lista de todos os domínios, mas não sei como adicioná-los a uma linha existente, um por um. Idéias?

    
por Peter 25.09.2013 / 03:50

2 respostas

0

aqui um jeito meio desajeitado de começar esse tópico

% x="[email protected]:blah:blah" 
% first=$(echo $x|cut -d "@" -f 1)
% second=$(echo $x|cut -d "@" -f 2|cut -d ":" -f 1)
% echo "$x:$first:$second" 

[email protected]:blah:blah:something:test.com
    
por 25.09.2013 / 03:58
0
$ echo '[email protected]:blah:blah' |
    perl -lne '
        @F = split /(\@|\.|:)/, $_;
        print "$_:$F[0]:$F[2].$F[4]."
    ' 
[email protected]:blah:blah:something:test.com.
    
por 26.09.2013 / 00:11