sed
este s tream ed itor , în sensul că puteți utiliza |
(pipe) pentru a trimite fluxuri standard (STDIN și STDOUT în mod specific) prin sed
și modificați-le programatic din mers, făcându-l un instrument la îndemână în tradiția filosofiei Unix; dar poate edita și fișiere direct, folosind parametrul -i
menționat mai jos.
Luați în considerare următoarele :
sed -i -e "s/few/asd/g" hello.txt
s/
este folosit pentru a s substitui expresia găsită few
asd
:
Câțiva, curajoși.
Asd , curajosul.
/g
înseamnă „global”, adică să faci acest lucru pentru întreaga linie. Dacă lăsați /g
(cu s/few/asd/
, trebuie să existe întotdeauna trei bare, indiferent de ce) și few
apare de două ori pe aceeași linie, numai primul few
este schimbat în asd
:
Câțiva bărbați, puține femei, curajoși.
Bărbații asd, puține femei, curajoși.
Acest lucru este util în unele circumstanțe, cum ar fi modificarea caracterelor speciale la începutul liniilor (de exemplu, înlocuirea simbolurilor mai mari decât utilizează unii oameni pentru a cita materialele anterioare în firele de e-mail cu o filă orizontală în timp ce lăsați o inegalitate algebrică citată mai târziu în linie neatinsă), dar în exemplul dvs. în care specificați că apare oriunde few
ar trebui înlocuit , asigurați-vă că aveți /g
.
Următoarele două opțiuni (steaguri) sunt combinate într-una singură, :
-i
opțiunea este utilizată pentru a edita i n locul în fișierul hello.txt
.
-e
opțiunea indică e xpression / command to run, în acest caz s/
.
Notă: este important să utilizați -i -e
pentru a căuta / înlocui. Dacă faceți -ie
, creați o copie de rezervă a fiecărui fișier cu litera „e” anexată.
Comentarii