Perguntas com a marcação «regular-expression»

Expressões regulares são um meio de combinar um padrão de caracteres dentro de uma sequência.



7
Substituir um caractere, exceto as últimas x ocorrências
Eu tenho um arquivo que tem um monte de nomes de host correlacionados com IPs que se parece com isso: x-cluster-front-1 192.168.1.2 x-cluster-front-2 192.158.1.10 y-cluster-back-1 10.1.11.99 y-cluster-back-2 10.1.157.38 int.test.example.com 59.2.86.3 super.awesome.machine 123.234.15.6 Eu quero que fique assim: x-cluster-front-1 192.168.1.2 x-cluster-front-2 192.158.1.10 y-cluster-back-1 10.1.11.99 y-cluster-back-2 10.1.157.38 int-test-example-com 59.2.86.3 super-awesome-machine 123.234.15.6 Como …



1
Referência retroativa inválida usando grep
Então, eu estou tentando encontrar palavras de 6 letras que consistem em um caractere repetido três vezes, seguido por outro caractere repetido três vezes. Por exemplo aaabbbou oookkk. Eu estou tentando: grep -E "[a-z]\1{3}\S[a-z]\1{3}" filename Primeiro, o regex está correto? Segundo, por que estou recebendo grep: Invalid back reference?

2
Execute um comando dentro de 'sed'
Tenho uma lista de endereços de memória aleatória salvos em um arquivo de texto e preciso sedremovê-los, decodificá-los e salvá-los novamente em meu arquivo. No entanto, a operação de decodificação que estou tentando executar é tratada em um programa C ++ que criei há algum tempo. O problema que estou …

3
extrair parte da string usando sed
ls lib/oracle-11.2.0.3.0.txt | sed 's/lib.\([oracle.*]\)\.txt/\1/' Ele está dando a string inteira em vez de apenas a parte do oracle até .txt O que estou fazendo de errado? Posso fazer isso usando o awk da seguinte forma, mas não sei por que o sed não está dando o resultado desejado. echo …

2
Sed: substituindo dígitos
Estou tentando escrever alguns scripts de instalação para quando instalar / atualizar o Ubuntu. Estou tendo problemas com a correção logrotate.d: /var/log/ufw.log { rotate 7 weekly missingok notifempty compress delaycompress sharedscripts postrotate reload rsyslog >/dev/null 2>&1 || true endscript } Eu quero mudar rotate nnnpara rotate 99. Ele deve funcionar …

3
Como substituir o texto entre dois marcadores em um arquivo por uma seção de texto de outro arquivo?
Digamos que eu tenha um bloco de texto no ~/.bashrc: #~/.bashrc # ...some commands... # aliases alias suicide='sudo rm -rf /' # end aliases # other commands Desejo substituir esse bloco de texto por outro texto contido entre dois marcadores em outro arquivo: stuff-to-place-in-bashrc.txt # stuff-to-place-in-bashrc.txt # ...stuff... # aliases …

4
Como extrair partes de uma string para variáveis?
Eu tenho uma linha de algum arquivo como este: attempting to create a 512^3 level (with Dirichlet BC) using a 16^3 grid of 32^3 boxes and 800 tasks... Eu quero extrair o 512^3, 16^3, 32^3e 800quatro números a partir dele e atribuir-lhes, respectivamente, para quatro variáveis level, grid, boxese taskspara …



4
regex correspondente a "localizar"
Estou tentando usar o comando localizar para encontrar arquivos na minha pasta pessoal, no entanto, sempre que tento executar isso, não recebo resultados: locate -i -l 4 --regexp '^\/home\/jack\/[A-Za-z0-9\/\ ]*(My.)*$' Eu também tentei, ^\/home\/jack\/^(?!\.)[A-Za-z0-9\/\ ]*(My.)*$mas isso não retorna resultados também. O arquivo que estou procurando apenas para testá-lo é /home/jack/Music/Foals/My …


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.