EXCLUIR UM CARACTERE NO FINAL DE UMA LINHA USANDO O SED

1. EXCLUIR UM CARACTERE NO FINAL DE UMA LINHA USANDO O SED

Bruno da Silva Nunes
brnuness

(usa Outra)

Enviado em 28/03/2012 - 11:31h

Senhores, estou tentando excluir um caractece no final de uma linha no meio de um documento:

Received: from BKPSRV02 (unknown [xxx.xxx.xxx.xxx])
by mailhost01.xxx.xx.xx (Postfix) with ESMTP id 4BB60181F8D
for <xxx.xxx.xxx.xxx@sms.sfw.com.br>; Mon, 26 Mar 2012 11:26:42 -0300 (BRT)
From: "=?utf-8?b?QmFja3VwIEV4ZWM=?="<backupexec@sfw.com.br>
To: <xxxxxxxxxxxx@xxxx.com.br>
Date: Mon, 26 Mar 2012 11:21:01 -0300
Subject: =?utf-8?b?VGVzdGUgZGUgbm90aWZpY2HDp8OjbyBkbyBCYWNrdXAgRXhlYw==?=
X-Mailer: VERITAS SMTP Mail Component
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable



na linha onde começa com To: <xxxxxx..... eu preciso tirar o xxxxx@xxx.com.br de dentro do <>

OBS: eu não posso excluir todos os > do documento, somente dessa linha.

alguem consegue me ajudar?



  


2. Re: EXCLUIR UM CARACTERE NO FINAL DE UMA LINHA USANDO O SED

Perfil removido
removido

(usa Nenhuma)

Enviado em 05/04/2012 - 15:06h

É só fazer o seguinte comando no arquivo:
sed -r '/To: /s/[<>]//g'


3. não deu certo =/

Bruno da Silva Nunes
brnuness

(usa Outra)

Enviado em 05/04/2012 - 16:50h

veja o que retornou


[root@sms-server01:/home/infra/TESTE]# cat smsgw.out.sOooSC | sed -r '/To: /s/[<>]//g'
sed: illegal option -- r
usage: sed script [-Ean] [-i extension] [file ...]
sed [-an] [-i extension] [-e script] ... [-f script_file] ... [file ...]




4. Re: EXCLUIR UM CARACTERE NO FINAL DE UMA LINHA USANDO O SED

Perfil removido
removido

(usa Nenhuma)

Enviado em 05/04/2012 - 17:54h

Parece que você usa uma versão antiga do sed que não suporta a opção -r
Tente fazer esse comando então:
sed '/To: /s/[<>]//g'






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts