The UNIX and Linux Forums  

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
awk, ignorar primeiro x número de linhas. trey85stang Programação Shell Script e 8 05-21-2008 05:44
Ignorar algumas linhas com palavras específicas de arquivo comparação jakSun8 Programação Shell Script e 2 03-13-2008 12:11
Como posso ignorar apenas as linhas que tem # no início? csaha Programação Shell Script e 1 01-30-2006 03:35
Faça sed ignorar linhas Scarlos Programação Shell Script e 2 07-21-2005 11:33
Remover as linhas duplicadas ignorar caso hellsd UNIX para Dummies Perguntas & Respostas 17 12-02-2004 10:47

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-18-2005
sysera sysera is offline
Usuário
  
 

Join Date: Feb 2004
Lugares: 92
Ignorar linhas começando com #

Existe uma forma padrão para fazer um shell script ler um arquivo, ou uma lista, e pular de cada linha que contenha # no início, ou ignora o conteúdo começa após um # em linha?

Eu estou olhando para imitar a maneira comentando em um shell script funciona normalmente. Dessa forma eu posso comentar o meu texto arquivos e listas meus scripts processo e ignorar comentar linhas.

Obrigado rapazes.
  #2 (permalink)  
Old 08-18-2005
hadarot hadarot is offline
Usuário
  
 

Join Date: Jul 2005
Lugares: 33
Se você quiser fazer apenas um par de coisas com a saída, o filtro que você arquivo fonte em um gasoduto:
Código:
grep -v '^[[:space:]]*#' /path/to/your/file | your_commands

se você quiser fazer coisas com o seu extenso comentário despojou-arquivo, salve o arquivo em um despojado arquivo temporário, e utilize o arquivo temporário para o resto do processo:
Código:
grep -v '^[[:space:]]*#' /path/to/your/file  >/tmp/stripped_source

Note que eu uso ^ [[: space:]] * no início da expressão regular, porque as linhas que estão completamente comentários podem ainda conter líder branco. Se pretender eliminar as linhas em branco também, fazer
Código:
 egrep -v '(^[[:space:]]*#|^[[:space:]]*$)' /path/to/file >/tmp/stripped_file


Última edição por hadarot; em 08/18/2005 09:53..
  #3 (permalink)  
Old 08-18-2005
Ygor's Avatar
Ygor Ygor is offline Forum Staff  
Moderador
  
 

Join Date: Oct 2003
Localização: -31.96,115.84
Mensagens: 1.411
Experimente ...
Código:
$ cat file1
#line1
  #line2
line#3
line4

$ sed '/^ *#/d;s/#.*//' file1
line
line4

  #4 (permalink)  
Old 08-22-2005
sysera sysera is offline
Usuário
  
 

Join Date: Feb 2004
Lugares: 92
Citação:
Originally Posted by Ygor
Experimente ...
Código:
$ cat file1
#line1
  #line2
line#3
line4

$ sed '/^ *#/d;s/#.*//' file1
line
line4
Após alguns testes, fui com este método. Graças a tanto de você.
  #5 (permalink)  
Old 08-23-2005
Bakunin bakunin is offline Forum Staff  
Bughunter Extraordinaire
  
 

Join Date: May 2005
Localização: Na esquerda byte de / dev / kmem
Posts: 1.641
Se você quiser que seu script para se comportar como a própria ksh (ignorar a parte de uma linha após um "#", mas antes de utilizar a parte dele) que você poderia fazer o seguinte (substituir "<spc>" com um espaço literal, "<guia > "com um guia char):


Código:
script

sed 's/#.*$/;s/^[<spc><tab>]*//;s/[<spc><tab>]*$//;/^$/d' file

content of file
# this is a line with comments
   # this too, but starting with blanks
command 1        # this line contains an inline comment

command 2 "#"   # this too, but my script would be confused

result
command 1
command 2 "

Infelizmente, o script falhar na segunda linha, mas para guardar essas delícias funciona.

Bakunin
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 03:12.


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