Cum folosim “sed” in Linux pentru a gasi si inlocui cuvinte sau fraze in orice tip de fisier sau fisiere.

Luam un exemplu simplu !

Avem un fisier excel sau csv stocuri.xls (sau orice alt fisier care contine text) in care dorim sa inlocuim cuvantul “in stoc” cu “stoc epuizat”. Nu putem face asta manual pentru ca ne-ar lua o vesnicie, asa ca folosim puterea Linux prin micul sau utilitar “sed”.

Deschidem un terminal si navigam in folderul unde se afla fisierul respetiv, sa zicem /home/digitalarena/downloads

In terminal scriem:

cd /home/digitalarena/downloads

Apoi construim comanda pentru “sed” in felul urmator:

sed -i ‘s/in stoc/stoc epuizat/g’ stocuri.xls

Apasam Enter si “sed” va inlocui toate intrarile “in stoc” cu “stoc epuizat”.

Acum sa explicam comanda si variantele de customizare a acesteia:

sed – invocam utilitarul “sed”

s – substitute, substituire, adica inlocuim ceva cu altceva.

-i – inseamna “in place”, adica modificarile se efectueaza in fisierul original, putem sa omitem acest parametru iar atunci rezultatul va putea fi salvat in alt fisier, de exemplu util cand dorim sa pastram fisierul original intact.

/ in stoc / – cuvantul sau fraza DE INLOCUIT

/ stoc epuizat / – cuvantul sau fraza INLOCUITOARE

-g – inseamna “global”, adica inlocuim toate intrarile “in stoc” din fisier. Daca omitem acest parametru “sed” va inlocui doar prima fraza “in stoc” gasita in fisier.

stocuri.xls – fisierul cu care lucram.

Pentru mai multe optiuni si parametrii tastati in terminal “man sed” si cititi documentatia utilitarului “sed”. Este foarte avansat si se pot face operatiuni foarte complexe cu el.

Publicat în: Linux | Trucuri si Ghiduri
Publicat pe data de: 22/09/2013
Scris de: Sursa:

Exprimaţi-vă părerea !