![]() |
|
|
google unix.com
|
|||||||
| Fóruns | Registar | Fórum Regimento | Ligações | Álbuns | FAQ | Lista deputados | Calendário | Pesquisa | Today's Posts | Mark Forums Read |
| 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 |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|
|
||||
|
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. ![]() |
|
||||
|
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.. |
|
||||
|
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 |
![]() |
| Marcadores |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|