Minsan gusto nating palitan ang teksto sa loob ng isang file, halimbawa, palitan ang lahat ng bagay na nagsasabing "aking pamilya" ng "amin" sa Document.txt . Para magawa ito, maaari nating gamitin ang ating gustong text editor (Kate, Gedit, Sublime Text, atbp.), ngunit mainam din na malaman ang mga alternatibo at iba pang paraan para makamit ang parehong resulta.
Lumalabas na makakamit ito sa pamamagitan ng mga regular na expression ; ang utos na `sed` ay sadyang kahanga-hanga, mayroon itong walang katapusang mga baryasyon at opsyon, ngunit… para sa mga nais lamang palitan ang teksto sa pinakasimpleng paraan na posible , inihahatid ko sa inyo ang mas simpleng variant na ito:
Kasunod ng halimbawa, mayroon tayong file na Document.txt na matatagpuan sa $HOME/Document.txt na may sumusunod na teksto:
Ang pamilya ko ay parang pamilya ng iba, parang sa iyo o sa kapitbahay mo. Sa katunayan, sinisikap ng pamilya ko na maging responsableng tao sa paningin ng lipunan, tama sa politika at sa lipunan. Gayunpaman, may itim na tupa sa bahay ko, at iyon ang aking tungkulin, LOL! Ako ang palaging hindi natatakot na sabihin ang aking iniisip (kahit na hindi ito katanggap-tanggap sa lipunan), bagama't sa totoo lang, sawang-sawa na ang pamilya ko sa
magulonglipunan ngayon.
Ang sumusunod na utos ay magpapabago sa " aking pamilya " ng " amin ":
perl -pi -e "s[mi familia][nosotros]g" $HOME/Documento.txt
Ganun kasimple 
Kaya't ang teksto ay magiging:
(...) katulad kami ng sa iba, katulad ng sa iyo o ng sa iyong kapitbahay. Sa katunayan, sinisikap naming maging responsableng tao sa paningin ng lipunan, sa politika at sa lipunan. Gayunpaman, may isang itim na tupa sa bahay ko, at iyon ang aking tungkulin, LOL! Ako ang palaging hindi natatakot na sabihin ang aking iniisip (kahit na tila hindi ito tama sa paningin ng lipunan), bagaman sa totoo lang ay sawang-sawa na ang aking pamilya sa
karumihanng lipunan ngayon.
Ang syntax ay:
perl -pi -e "s[lo-que-quiero-cambiar][lo-nuevo-a-poner]g" archivo-en-el-cual-reemplazar
Maaaring mukhang medyo kumplikado ang utos, hatiin natin ito nang kaunti at ipaliwanag nang mas simple 
- perlas : Ang gagamitin namin, perl
- -pi : PÃ, paano Ï€ (ang tinatayang halaga ng 3.14)
- -e : Ang E akala ito para sa «e upang maisagawa» ^ - ^
- Pagkatapos sa mga quote » buksan namin sa a s at nagsasara kami ng a g: "sg" …isipin ang S para sa Start at ang G para sa Game Over 
- Lumiko sa pagitan ng sg dapat kaming maglagay ng dalawang hanay ng mga braket: [] y [], pagiging ganoon: "S [] [] g"
- Sa loob ng mga unang braket tulad ng sinabi ko sa itaas, ang teksto na nais naming alisin at palitan ng bago ay pupunta, habang sa pangalawang hanay ng mga bracket ang bagong teksto na ilalagay ay mapupunta, sumusunod sa halimbawa: "S [aking pamilya] [kami] g"
Simple di ba?
Ang paliwanag ay talagang mas mahaba kaysa sa kung ano ang kinakailangan para sa utos, ito ay medyo simple upang maunawaan 
Ang Perl ay higit pa sa isang paraan upang palitan ang teksto, ito ay isang buong wika 
Kung gusto mong matuto nang higit pa tungkol dito, i-install ang perl-doc package at tingnan ang lahat ng pinapayagan nito; ibang mundo lang talaga ito.
Sa pamamagitan ng paraan at upang isara, ipagpapalagay na nais mong hanapin ang lahat ng mga .txt file na mayroon ka sa $ HOME / Documents / at sa bawat isa palitan ang "aking pamilya" ng "amin", maaari kang sumali sa hanapin + perl upang makamit ito:
find $HOME/Documentos/ -name *.txt -exec perl -p -i -e "s[mi familia][nosotros]g" {} \;
O gumagamit ng isang wildcard:
perl -p -i -e "s[mi familia][nosotros]g" $HOME/Documentos/*.txt
Ang problema sa pangalawang variant na ito ay hindi nito papalitan ang mga file na nasa mga subfolder 
Anyway, sana nakita mo itong kawili-wili. Para sa akin ito ay talagang kapaki-pakinabang, maaari ko na ngayong palitan ang teksto nang direkta mula sa terminal... mahusay! 