SED - helyettesítés

  • Alaphelyettesítés
    • Egyszerű
    • Globális
    • célzott
  • Kondicionált helyettesítés
    • Egyszerűsített
    • Fejlett
  • Bloc
    • Speciális használat

A helyettesítő parancs: [s. ] a rendszeres kifejezés minden előfordulását új értékre változtatja.

Alaphelyettesítés

Egyszerű

Az első mérkőzés (mindegyik sor) csak találkozott

sed 's / la / LA /' file.txt

Globális

Minden előfordulás (minden sor) találkozott

sed 's / la / LA / g' file.txt

célzott

Csak a második esemény (minden sor) találkozott

 sed 's / la / LA / 2' file.txt 

Kondicionált helyettesítés

Egyszerűsített

/ magyarázat / - Csak akkor, ha a sor "magyarázatot" tartalmaz

 sed '/ awk / s / sed / SED /' file.txt 

Sorok száma - Csak "N" sor

 sed '18 s / sed / SED / 'file.txt 

/ Regex / - Csak abban az esetben, ha a rendszeres kifejezés megfelel

 sed '/ ^ [] [Ss] ed / s / ed / ED / g' file.txt 

Fejlett

0, / regex / - Csak az első eset található

 sed '0, / sed / s // SED /' file.txt 

Bloc

/ magyarázat1 /, / magyarázat2 / - Csak a "magyarázat1 - magyarázat2" között

 sed '/ start /, / End / s / ed / ED /' file.txt # Csak az 1. esetet találtuk 

 sed '/ Start / / Vége / s / ed / ED / g' file.txt # minden esetben 

8, 13 - Csak a 8–13

 sed '8, 13 s / ed / ED / g' file.txt 

Mi is kombinálhatjuk az okot és a vonalat

 sed '8, / End / s / ed / ED / g' file.txt sed '/ Start /, 13 s / ed / ED / g' file.txt 

Vagy a "regex"

 sed '/ Start /, $ s / ed / ED / g' file.txt # a végéig ($) sed '/ ^ [] [Ss] ed /, 13 s / ed / ED /' file.txt 

Speciális használat

Cserélje ki a szöveget 2 okból, kivéve az okokat

 sed '/ Start / / Vége / {/ Start / b; / Vége / b; s /.*/ SED - A patak itor itor Ditor /; } 'file.txt 
Előző Cikk Következő Cikk

Top Tippek