Sed -i para remover apenas da linha 20 pra baixo, apagar a partir da ocorrencia de uma palavra mais

13. Re: Sed -i para remover apenas da linha 20 pra baixo, apagar a partir da ocorrencia de uma palavra m

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 28/07/2021 - 00:50h

jorgessn escreveu:


Oliver, tive progresso, agora o codigo funciona porém não respeita a condiçao NR>17 e apaga o conteudo antes da linha 20

shell_exec("sudo -u root awk 'NR > 17 && /$userDelete/{c++;if(c=1) cmd='sed -i \NR,+9d;\ texto.txt;system(cmd);exit} texto.txt");

Jorge, boa noite.
É bem provável que tenha alguma particularidade, pois, no shell_exec, o comando é envolvido por aspas duplas.....

Postagem anterior.
shell_exec("sudo -u root sed -i '/'$userDelete'/',+d '/'etc'/'apache2'/'http.conf");
Funciona, pq esta resolvendo a variável, que agora está entre aspas.....

Este outro:
shell_exec("sudo -u root awk 'NR>20 && /usuario/{c++;if(c=1) cmd="sed -i \""NR",+9d;\" /etc/apache2/http.conf";system(cmd);exit}' /etc/apache2/http.conf");
Procura por usuario, nas linhas acima de 20.

O comando desta postagem:
shell_exec("sudo -u root awk 'NR > 17 && /$userDelete/{c++;if(c=1) cmd='sed -i \NR,+9d;\ texto.txt;system(cmd);exit} texto.txt");
Esta faltando as aspas na variável.... E mais erros.....
O que não é var do 'awk', deve ficar entre aspas duplas, essa é a sintaxe do comando!!!!!
Já expliquei anteriormente.....



--------------------------------------
VEJA: https://askubuntu.com/questions/76920/call-a-shell-script-from-php-run-as-root

______________________________________________________________________
Att.: Marcelo Oliver
______________________________________________________________________



  


14. Resolvido

Jorge Santos
jorgessn

(usa Ubuntu)

Enviado em 30/07/2021 - 03:28h

Amigo, peço desculpa, tinha um laco anterior anulando seu comando, agora funcionou, desculpem e eobrigado a todos. Oliver, muita desculpa tirar seu tempo, obrigado de verdade!



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts