Como pegar um texto com base em um padrão específico? [RESOLVIDO]

1. Como pegar um texto com base em um padrão específico? [RESOLVIDO]

Manucao
manuca0

(usa Outra)

Enviado em 14/11/2022 - 11:19h

Fala, galera
Queria saber como consigo pegar os termos comentados no meu crontab, mas só aqueles que após o "#" vem um número, pq às vezes comento a descrição e não queria pegar isso... exemplo:

####Crontabs que rodam segunda:
00 08 * * 1 /home/manuca0/scripts/script.sh
#00 09 * * 1 /home/manuca0/scripts/segundoScript.sh

No caso, queria só pegar a terceira linha (#00 09 * * 1 /home/manuca0/scripts/segundoScript.sh), desconsiderando a primeira (####Crontabs que rodam segunda:).


  


2. MELHOR RESPOSTA

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 14/11/2022 - 15:51h


manuca0 escreveu:

Fala, galera
Queria saber como consigo pegar os termos comentados no meu crontab, mas só aqueles que após o "#" vem um número, pq às vezes comento a descrição e não queria pegar isso... exemplo:

####Crontabs que rodam segunda:
00 08 * * 1 /home/manuca0/scripts/script.sh
#00 09 * * 1 /home/manuca0/scripts/segundoScript.sh

No caso, queria só pegar a terceira linha
(#00 09 * * 1 /home/manuca0/scripts/segundoScript.sh),
desconsiderando a primeira (####Crontabs que rodam segunda:).

Boa tarde Manuca, seguem sugestões:
sed -r '/^#[0-9 ]+/!d' texto.txt
#00 09 * * 1 /home/manuca0/scripts/segundoScript.sh
sed -n '/^#[0-9 ]\+/p' texto.txt
#00 09 * * 1 /home/manuca0/scripts/segundoScript.sh
awk '$0~/^#[0-9 ]+/' texto.txt
#00 09 * * 1 /home/manuca0/scripts/segundoScript.sh
grep -E '^#[0-9 ]+' texto.txt
#00 09 * * 1 /home/manuca0/scripts/segundoScript.sh

A Regex:
Casa a linha que começa com "#", seguida de números e espaços,
Bastante simples.....
É isso...

______________________________________________________________________
Importante:
lynx --dump https://www.vivaolinux.com.br/termos-de-uso/ | sed -nr '/^[ ]+Se/,/dou.$/p'
______________________________________________________________________
Nota de esclarecimento:
O comando: ACIMA, faz parte da minha assinatura.
Att.: Marcelo Oliver
______________________________________________________________________


3. Re: Como pegar um texto com base em um padrão específico? [RESOLVIDO]

Manucao
manuca0

(usa Outra)

Enviado em 23/11/2022 - 16:30h


msoliver escreveu:


manuca0 escreveu:

Fala, galera
Queria saber como consigo pegar os termos comentados no meu crontab, mas só aqueles que após o "#" vem um número, pq às vezes comento a descrição e não queria pegar isso... exemplo:

####Crontabs que rodam segunda:
00 08 * * 1 /home/manuca0/scripts/script.sh
#00 09 * * 1 /home/manuca0/scripts/segundoScript.sh

No caso, queria só pegar a terceira linha
(#00 09 * * 1 /home/manuca0/scripts/segundoScript.sh),
desconsiderando a primeira (####Crontabs que rodam segunda:).

Boa tarde Manuca, seguem sugestões:
sed -r '/^#[0-9 ]+/!d' texto.txt
#00 09 * * 1 /home/manuca0/scripts/segundoScript.sh
sed -n '/^#[0-9 ]\+/p' texto.txt
#00 09 * * 1 /home/manuca0/scripts/segundoScript.sh
awk '$0~/^#[0-9 ]+/' texto.txt
#00 09 * * 1 /home/manuca0/scripts/segundoScript.sh
grep -E '^#[0-9 ]+' texto.txt
#00 09 * * 1 /home/manuca0/scripts/segundoScript.sh

A Regex:
Casa a linha que começa com "#", seguida de números e espaços,
Bastante simples.....
É isso...

______________________________________________________________________
Importante:
lynx --dump https://www.vivaolinux.com.br/termos-de-uso/ | sed -nr '/^[ ]+Se/,/dou.$/p'
______________________________________________________________________
Nota de esclarecimento:
O comando: ACIMA, faz parte da minha assinatura.
Att.: Marcelo Oliver
______________________________________________________________________


Perfeito! Funcionou aqui direitinho!!
Valeu mesmo! o/









Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts