Cumu truvà è rimpiazzà u testu in più fugliali da u terminal

Truvate è sustite u testu pò esse un compitu simplice aduprendu u editori di testu più basicu. Ma ciò chì accade quandu avete bisognu di fà u listessu compitu in parechji fugliali in u stessu tempu?

Ebbè, e cose si complicanu quì ... o micca tantu.


In l'esempiu seguente, useremu sed per rimpiazzà tutte l'occorrenze di a parolla "mongo" cù a parolla "aurelio" in tutti i fugliali chì anu l'estensione .txt è chì si trovanu in u cartulare / home / user / myfolder /.

find / home / user / myfolder / -name * .txt -exec sed -i "s / mongo / aurelio / g" {} \;

Chì faciule ...

Prima di finisce, vale a pena di mintuvà chì alcuni redattori di testu permettenu di realizà st'operazione aduprendu un'interfaccia grafica. Frà altri, vale a pena di mette in risaltu Jedit, Geany, Regexxer, ecc.


U cuntenutu di l'articulu aderisce à i nostri principii di etica edituriale. Per signalà un errore cliccate quì.

10 cumenti, lasciate i toi

Lasciate u vostru cummentariu

U vostru indirizzu email ùn esse publicatu.

*

*

  1. Responsabile di i dati: Miguel Ángel Gatón
  2. Scopu di i dati: Cuntrolla SPAM, gestione di cumenti.
  3. Legitimazione: U vostru accunsentu
  4. Cumunicazione di i dati: I dati ùn seranu micca cumunicati à terzi, eccettu per obbligazione legale.
  5. Archiviazione di dati: Base di dati ospitata da Occentus Networks (UE)
  6. Diritti: In ogni mumentu pudete limità, recuperà è cancellà e vostre informazioni.

  1.   TSH dijo

    Perello

  2.   Scetticu dijo

    Usu u Gedit

    1.    mrlon dijo

      gedit per parechji fugliali ??? cum'è ???

  3.   rum dijo

    Cumu puderia mette un grep trà ai?

    Ciò chì aghju bisognu hè di fà u seguitu, circà in casa tutti i fugliali chjamati index.html è chì cuntenenu a parolla "XXXXXXX", è rimpiazzallu cù "AAAAAAAAAA", cumu si puderia fà per ch'ellu cerca solu in i fugliali chì anu daveru a stringa?

    Ti ringraziu assai !

  4.   MelhorHospedagem dijo

    Usu ancu u Gedit, ma ti ringraziu assai

  5.   Anghjulu Garcia dijo

    Vi manca l'argumentu per exec. U codice currettu seria:
    find / home / username / myfolder / -name * .txt -exec sed -i "s / mongo / aurelio / g" {} \;

    Saluti 😀

    1.    usemu linux dijo

      Ai ragione! Grazie!
      L'aghju digià currettu. : =)

  6.   Gardu dijo

    Aghju pruvatu solu questu (cum'è ROOT):

    find / usr / share / icons / ACYL-Allgray / -name * .svg -exec sed -i "s / 666666/000000 / g" {} \;

    per cambià u culore di un inseme di icone. A verità hè chì hè un cumandamentu assai putente, nurmalmente questu compitu mi averia pigliatu ore sane editendu file per file.

  7.   Edmundo dijo

    Inserite testu in parechji fugliali, secondu u numeru di a linea, in u mo casu linea 2 (2i), in centos linux

    find / home // public_html / res / -name -exec sed -i "2i \;" {} \;

    1.    Edmundo dijo

      micca tuttu u codice hè surtitu allora aghju presentatu di novu:

      find / home / user / public_html / res / -name filename.ext -exec sed -i "2i \ text to insert" {} \;

bool (veru)