The UNIX and Linux Forums  
Olá e boas-vindas de Estados Unidos para o UNIX e Linux Forum! Obrigado por visitar e fazer parte da nossa comunidade global.

Go Back   O UNIX e Linux Forum > Top Fóruns > UNIX & avançada para usuários experientes
.
google unix.com



UNIX & avançada para usuários experientes Especialista-a-Expert. Saiba avançado UNIX, comandos UNIX, Linux, Sistemas Operativos, Administração de Sistemas, Programação, Shell, shell scripts, Solaris, Linux, HP-UX, AIX, OS X, BSD.

Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
Fio Thread Starter Fórum Respostas Última postagem
Remover último caractere de um prazo Raynon Programação Shell Script e 6 03-20-2008 06:04
Como remover caracteres estranhos vsmurali UNIX para Dummies Perguntas & Respostas 7 03-18-2008 12:57
Necessidade de serach se existe uma nova linha de caracteres na última linha em um arquivo sunilbm78 UNIX para Dummies Perguntas & Respostas 10 02-29-2008 02:15
Tentar remover único personagem a partir de uma linha Iz3k34l UNIX para Dummies Perguntas & Respostas 5 07-07-2007 01:29
Remover Última Caracteres da Linha danhodges99 Programação Shell Script e 4 05-21-2003 09:30

Reply
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback Thread Tools Pesquisar este Thread Rate Thread Display Modes
  #1 (permalink)  
Old 08-10-2005
shihabvk shihabvk is offline
Usuário
  
 

Join Date: May 2005
Lugares: 54
Para remover linha nova personagem

Oi,
Estou enfrentando um problema interessante:
Eu tenho um arquivo que contém dados como este
459, | 1998-11-047 | a | b | c \ n EFG | D | E | \ n
459, | 1998-11-047 | um \ n c | b | c \ n EFG | D | E | \ n
Basicamente o que tenho a fazer é, eu tenho que remover todos os \ n que está chegando (fechados), entre dois pipes (|) .. A cor vermelha só ...
O problema que eu estou enfrentando é, quando tento fazê-lo utilizando sed .. devido a este \ n , sed toma-la após as entradas do registo seguinte.

Poderia me ajudar

Shihab
  #2 (permalink)  
Old 08-10-2005
vgersh99's Avatar
vgersh99 vgersh99 is online now Forum Staff  
Moderador
  
 

Join Date: Feb 2005
Localização: Boston, MA
Mensagens: 5.119
Código:
sed -e 's#|\([^|][^|]*\)\\n\([^|][^|]*\)|#|\1\2|#g' file
  #3 (permalink)  
Old 08-12-2005
shihabvk shihabvk is offline
Usuário
  
 

Join Date: May 2005
Lugares: 54
Obrigado pela vossa ajuda vgersh99

Mas ele não está funcionando
Vou explicar o meu problema com um exemplo

Aqui está o arquivo de entrada
$ cat input.dat
| a | b
c | d |
| e | f | i |
| h | i | j |

e deve ser colocado para fora como este
$ cat output.dat
| a | bc | d |
| e | f | i |
| h | i | j |

Aqui as duas primeiras linhas foram reunidos desde nova linha não é, por entre |

Thanks in advance
Shihab
  #4 (permalink)  
Old 08-12-2005
Infiel Unbeliever is offline
Usuário
  
 

Join Date: Jul 2005
Localização: Inglaterra
Lugares: 183
perl -e 'while (<>) (if (! / \ | $ /) (chomp;) print;)' input.dat> output.dat

deveria assumir o trabalho correto fim de linha é sempre precedida por um caractere '|'.

Se você tem os espaços ou afins na linha, então é preciso uma pequena modificação.
  #5 (permalink)  
Old 08-12-2005
jerardfjay jerardfjay is offline
Usuário
  
 

Join Date: Feb 2005
Lugares: 146
utilização tr

Código:
tr -d '\n\' < file.dat
onde file.dat

Código:
AFD|asdf|
asdf|ADF|
ASD|ASDF|ASDF|ASDFA|
ea saída do comando é

Código:
AFD|asdf|asdf|ADF|ASD|ASDF|ASDF|ASDFA|
  #6 (permalink)  
Old 08-12-2005
reborg's Avatar
reborg reborg is offline Forum Staff  
Administrador
  
 

Join Date: Mar 2005
Localização: Irlanda
Mensagens: 4.209
Código:
# cat file.txt
|a|b
c|d|
|e|f|i|
|h|i|j|


sed 'N; s/\n[       ]*\([^|]\)/\1/g' file.txt
|a|bc|d|
|e|f|i|
|h|i|j|
Reply

Marcadores

Thread Tools Pesquisar este Thread
Pesquisar este Thread:

Pesquisa Avançada
Display Modes Esta taxa Thread
Esta taxa Thread:

Destacamento Regimento
Você não pode postar novas threads
Você não pode postar respostas
Você não pode postar anexos
Você não pode editar suas postagens

BB code é Ligado
Smilies são Ligado
[IMG] código é Ligado
Código HTML é Desligado
Trackbacks são Ligado
Pingbacks são Ligado
Refbacks são Ligado




Todos os horários são GMT -4. A hora é agora 12:32.


Powered by: vBulletinCopyright © 2000 - 2006, Jelsoft Enterprises Limited. Língua Traduções Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
O UNIX e Linux Fóruns Content Copyright © 1993-2009. Todos os Direitos Reserved.Ad Gestão por RedTyger

Content Relevant URLs por vBSEO 3.2.0