Através do sed
$ sed 's/^\([^ ]*\) \([^:]*\)/ /' file
Blenheim Steve:238-923-7366:95 Latham Lane, Easton, PA 83755:11/12/56:20300
Boop Betty:245-836-8357:635 Cutesy Lane, Hollywood, CA 91464:6/23/23:14500
Chevsky Igor:385-375-8395:3567 Populus Place, Caldwell, NJ 23875:6/18/68:23400
Explicação:
-
^
Afirma que estamos no começo. -
\(...\)
Uso padrão do BRE (expressões regulares básicas). No BRE, os grupos de captura são mencionados por\(
- > início de um grupo de captura,\)
- > fim de um grupo de captura. -
[^ ]*
Corresponde a qualquer caractere, mas não ao caractere de espaço, zero ou mais vezes. - Assim, o formulário combinado
\([^ ]*\)
capturaria a cadeia zero ou mais caracteres não espaciais. Essa é a primeira palavra. -
Corresponde a um espaço.
-
\([^:]*\)
Captura qualquer caractere, mas não:
zero ou mais vezes. - Na peça de substituição, consulte o índice do grupo 2 como primeiro e o índice 1 como segundo. Para que o correspondido seja impresso de forma invertida.
Através do Perl,
perl -pe 's/^(\S+)\s([^:]+)/ /' file