[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Casar parte de linha com sed e grep
From: |
Julio C. Neves |
Subject: |
Re: [shell-script] Casar parte de linha com sed e grep |
Date: |
Wed, 3 Jul 2013 18:55:13 -0300 |
$ sed -r 's/.*name=(.*) JobType.*/\1/'
Os parênteses guardam o texto casado e o \1 o recupera de volta.
Abcs,
Julio
*@juliobash
*
Em 2 de julho de 2013 23:54, Eduardo Júnior <address@hidden> escreveu:
> **
>
>
> Pessoal, tenho o seguinte arquivo exemplo:
>
> $ cat arq.txt
>
> blalblabla
> Job: name=c1job JobType=66 level=Incremental Priority=10 Enabled=1
> Job: name=c2job JobType=66 level=Incremental Priority=10 Enabled=1
> Job: name=c3job JobType=66 level=Incremental Priority=10 Enabled=1
> blalbalala
>
> Preciso pegar somente o que está entre 'name=' e 'JobType', ou seja: c1job,
> c2job... Estes nomes podem conter espaços (c1 job, c 2 job...).
>
> Consegui com o comando:
>
> $ grep -o '=.*J' arq.txt | sed 's/^=*//;s/[J ]*$//'
>
> Acho que compliquei demais e gostaria da ajuda de vcs para simplificar.
>
> Valeu.
>
> --
>
> Eduardo Moura da Silva Junior.
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
[As partes desta mensagem que não continham texto foram removidas]