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 > Programação Shell Script e
.
google unix.com



Programação Shell Script e Post perguntas sobre ksh, CSH, SH, BASH, Perl, PHP, SED, Awk e outros scripts shell e shell scripts línguas aqui.

Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
Fio Thread Starter Fórum Respostas Última postagem
precisar de ajuda com a substituição de um determinado campo ... shennanigan83 Programação Shell Script e 5 04-09-2008 01:00
Substituir texto chrchcol Programação Shell Script e 3 07-25-2006 12:30
Substituindo determinado campo Charbel Programação Shell Script e 1 04-26-2006 04:00
substituir texto ajaya Programação Shell Script e 2 04-12-2006 12:31
Substituindo o último campo de uma linha. Darek Programação Shell Script e 3 08-19-2005 11:45

Closed Thread
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-27-2007
DarkHound DarkHound is offline
Usuário
  
 

Join Data: dezembro 2006
Posts: 3
nul substitui um campo com texto

Ok aqui está o meu chuchuzinho. Tenho um ficheiro em que cada linha deve ter o mesmo comprimento. Cada campo dentro da linha é de um certo comprimento. Nenhum desses pode ser alterada. O que eu preciso de fazer é olhar para um campo específico dentro deste arquivo, digamos que ele começa com 30 caracteres e termina com 50. Se este campo estiver vazio, eu preciso que ele seja substituído por um pedaço de texto.

Um exemplo. Note que o campo 3, abaixo, na primeira linha em branco. Preciso fazer isso pareço linha2. Além disso, deverá ignorar a linha, se houver alguma coisa no campo como na linha 2 e 3.

Código:
field1field2                       field4
field1field2field3                field4
field1field2sometext           field4

Qualquer ajuda será apreciada como estou horrível com sed.

Última edição por DarkHound; em 08/27/2007 08:41.. Motivo: Procuro para corrigir desvios, aparentemente a bordo [code] tags não utilização monospaced fontes.
  #2 (permalink)  
Old 08-27-2007
ahmedwaseem2000 ahmedwaseem2000 is offline
Usuário
  
 

Join Date: Aug 2005
Local: Bangalore
Lugares: 219
Poderia também nos mostram a saída de modo que seria útil para nos fornecer o código. quantos personagens seria lá no campo 3? você deseja eliminar todos os espaços brancos?
  #3 (permalink)  
Old 08-27-2007
DarkHound DarkHound is offline
Usuário
  
 

Join Data: dezembro 2006
Posts: 3
Infelizmente não posso dar um exemplo, que dados confidenciais da paciente e pode não ser exactamente sanitizados. Posso, no entanto, fornecer aquilo personagem / coluna do campo começa e termina em. O campo começa a coluna 308, e termina a coluna 327. Em vez de ser branco, eu quero a campo para conter "Ver Texto Livre" sem as aspas.

Não eu não quero mudar o tamanho da linha de qualquer forma. O campo, nem a linha que contém o campo não pode mudar de tamanho, caso contrário, o importador dispõe de um ajuste.
  #4 (permalink)  
Old 09-04-2007
DarkHound DarkHound is offline
Usuário
  
 

Join Data: dezembro 2006
Posts: 3
Atenciosamente, achei-o para fora através do uso de outro recurso. O seguinte é o que fez o truque, apenas em caso ninguém precisa saber.

perl -pe 's /^(.{ 307)) \ s 20) (/ $ 1SEE Texto Livre /' input.file> output.file
Closed Thread

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 08:50.


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