Go Back   O UNIX e Linux Forum > Top Fóruns > Programação Shell Script e
.
site google



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.

Closed Thread
English Japanese Spanish French German Portuguese Italian Powered by Powered by Google
 
Thread Tools Pesquisar este Thread Rate Thread Display Modes
  #1 (permalink)  
Old 02-05-2008
Usuário
 

Join Date: Feb 2008
Posts: 6
Preciso de ajuda para contagem dos campos e separadores de campos usando Nawk

Preciso de ajuda para contagem dos campos e separadores de campos usando Nawk.

Eu tenho um arquivo que tem várias linhas sobre o mesmo e eu preciso ler o arquivo 1, com um tempo e depois contar os campos e separadores de campos e, em seguida, guarde os números em variáveis. Então eu preciso apagar os 5 primeiros campos e os espaços em branco.

exemplo:
45 21 * * * run_cron / temp "daily_files.ksh"

Quero ler o arquivo que tem essa linha e, em seguida, gravá-la para um novo arquivo com uma linha que se parece com esta:
run_cron / temp "daily_files.ksh"

O problema é que o os primeiros 5 campos (que é o que eu realmente quero me livrar de) não são as mesmas para cada linha estou leitura.

Qualquer ajuda é muito apreciada. Obrigado

Última edição por scrappycc; em 02/05/2008 08:47..
Links Patrocinados
  #2 (permalink)  
Old 02-05-2008
blowtorch's Avatar
AFK
 

Join Data: dezembro 2004
Local: Singapura
Posts: 2.351

Código:
bash-3.00# cat /tmp/tmp
45 21 * * * run_cron /temp "daily_teri_files.ksh"
45 21 * * * run_cron /test "weekly_teri_files.csh"

bash-3.00# while read one two three four five rest; do
> echo $rest | sed 's/"$/;run_mbpro teri-daily-recon.r"/'
> done < /tmp/tmp
run_cron /temp "daily_teri_files.ksh;run_mbpro teri-daily-recon.r"
run_cron /test "weekly_teri_files.csh;run_mbpro teri-daily-recon.r"

É isso que você estava tentando fazer? Você não precisa usar nawk.
  #3 (permalink)  
Old 02-06-2008
Usuário
 

Join Date: Feb 2008
Posts: 6
Obrigado pela resposta

Sim é exactamente isso que eu quero fazer. Vou dar uma olhada e certifique-se que funciona para a minha grande arquivo. Obrigado pela ajuda!
  #4 (permalink)  
Old 02-06-2008
Usuário
 

Join Date: Sep 2006
Mensagens: 2.604
Citação:
Originally Posted by maçarico View Post
Código:
bash-3.00# cat /tmp/tmp
45 21 * * * run_cron /temp "daily_teri_files.ksh"
45 21 * * * run_cron /test "weekly_teri_files.csh"

bash-3.00# while read one two three four five rest; do
> echo $rest | sed 's/"$/;run_mbpro teri-daily-recon.r"/'
> done < /tmp/tmp
run_cron /temp "daily_teri_files.ksh;run_mbpro teri-daily-recon.r"
run_cron /test "weekly_teri_files.csh;run_mbpro teri-daily-recon.r"

É isso que você estava tentando fazer? Você não precisa usar nawk.
se o seu arquivo como um grande OP mencionadas, executando cada linha através de um ciclo while e ecoando por parte de cada sed pode não ser que eficiente. que poderia ser melhor para eliminar o ciclo while e deixe sed iterar o arquivo em vez desde sed está internamente "looping" sobre arquivos, de qualquer forma.
Além disso, awk é especificamente concebido para processar dados estruturados para que ele compreenda campos. usando awk pode ser mais "adequado", no caso do OP.
Links Patrocinados
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 Desligado


Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
Fio Thread Starter Fórum Respostas Última postagem
Múltiplos separadores de campos no awk? (Primeira um espaço e, em seguida, um cólon) doubleminus UNIX para Dummies Perguntas & Respostas 3 04-27-2008 04:28
Múltiplas entrada em campo Separators awk. kinksville Programação Shell Script e 4 04-25-2008 06:12
utilizando nawk para os campos concate raychu65 UNIX para Dummies Perguntas & Respostas 2 01-25-2008 05:26
Append separadores, no final de cada linha em NAWK - variados campos madhunk Programação Shell Script e 6 07-12-2006 07:20
Awk Múltipla Campo Separators Tonka52 Programação Shell Script e 7 04-07-2004 10:37



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


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 Brasil Content Copyright © 1993-2010. Todos os direitos Reserved.Ad Gestão por RedTyger

Content Relevant URLs por vBSEO 3.2.0