Kako najti in nadomestiti besedilo v več datotekah s terminala

Poišči in zamenjaj besedilo je lahko s pomočjo urejevalniki besedil bolj osnovno. Toda kaj se zgodi, ko morate opraviti isto nalogo v več datotekah hkrati?

No, tam se stvari zapletejo ... ali ne toliko.


V naslednjem primeru bomo s sed nadomestili vse pojavitve besede "mongo" z besedo "aurelio" v vseh datotekah s pripono .txt in v mapi / home / user / myfolder /.

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

Tako enostavno ...

Pred zaključkom je treba omeniti, da nekateri urejevalniki besedil omogočajo izvajanje te operacije z uporabo grafičnega vmesnika. Med drugimi je vredno izpostaviti Jedit, Geany, Regexxer itd.


Dodaj kot prednostni vir v Googlu