Kā terminālu atrast un aizstāt tekstu vairākos failos

Atrodiet un nomainiet teksts var būt vienkāršs uzdevums, izmantojot teksta redaktori elementārāks. Bet kas notiek, kad jums jādara tas pats uzdevums vairākos failos vienlaikus?

Nu, tur lietas kļūst sarežģītas ... vai arī ne tik daudz.


Šajā piemērā mēs izmantosim sed, lai aizstātu visus vārda "mongo" gadījumus ar vārdu "aurelio" visos failos, kuru paplašinājums ir .txt un kuri atrodas mapē / home / user / myfolder / map.

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

Tik vienkārši ...

Pirms pabeigšanas ir vērts pieminēt, ka daži teksta redaktori ļauj šo darbību veikt, izmantojot grafisko interfeisu. Cita starpā ir vērts izcelt Jedit, Geany, Regexxer utt.


Pievienot kā vēlamo avotu pakalpojumā Google