Ez a 10 Sed példa Linux Power felhasználóvá tesz téged

Ez a 10 Sed példa Linux Power felhasználóvá tesz téged

A szöveges fájlok és a terminálkimenet szerkesztése mindennapi feladat azok számára, akik Linux gépeket adminisztrálnak. Az olyan parancssori segédprogramok, mint a sed, lehetővé teszik a felhasználó számára, hogy közvetlenül a terminál ablakából módosítsa és módosítsa egy szöveges fájl tartalmát.





Ebben a cikkben részletesen tárgyaljuk a sed parancsot, valamint néhány lényeges példát, amelyek bemutatják a sed segédprogram erejét Linuxon.





Mi a sed parancs?

A sed parancs, amelynek rövidítése Stream szerkesztő , egy parancssori eszköz, amely lehetővé teszi a Linux felhasználók számára, hogy szöveges műveleteket végezzenek a fájlokon és a terminál kimeneteken. A sed használatával a felhasználók megkereshetnek és lecserélhetnek bizonyos szavakat a szövegben, megjeleníthetik a kimenet egy bizonyos részét, és megnyithatják a szövegfájlokat anélkül, hogy megnyitnák azokat.





A sed parancs által támogatott három alapvető művelet:

  1. Beillesztés
  2. Törlés
  3. Csere (keresés és csere)

A haladó felhasználók a sed paranccsal rendszeres kifejezéseket is megvalósíthatnak a szövegfolyamok hatékonyabb szerkesztéséhez.



A parancs alapvető szintaxisa a következő:

sed [options] [pattern] [filepath]

...ahol lehetőségek a parancs különféle funkciói, minta az egyeztetni kívánt reguláris kifejezés vagy szkript, és fájl elérési út a szöveget tartalmazó szövegfájl elérési útja.





mi a teendő, ha a telefont feltörik?

10 Példák a Linux sed parancsra

Ha azt tervezi, hogy rendszeres Linux -felhasználó lesz, akkor hasznos lehet a fájlok szerkesztésének ismerete, bizonyos szavak keresése és cseréje, valamint a terminál kimenetének szűrése. Ez a szakasz néhány példát tartalmaz a sed parancsra, amelyek minden bizonnyal Linux energiafelhasználóvá változtatják Önt.

Az alábbi szövegfájlt fogjuk használni a bejegyzésben való bemutatásra.





This is a demo text file.
It is an amazing file that will help us all.
The sed command is also great for stream editing.
Want to learn how to use the command?
This is another line in the file.
This is the third general line in the file.
This file is named as textfile.
This is a apple.
This is a orange.

1. Sorok megtekintése

A Linux parancsok, például a fej és a farok a szövegfájl első vagy utolsó tíz sorát adják ki. De mi van akkor, ha a tartalmat egy adott fájl két sora között szeretné elhelyezni? Ilyen helyzetekben a sed parancs jól jöhet.

A tartalom kiadása a fájl 3. és 5. sora között textfile.txt :

sed -n '3,5p' textfile.txt

Az -n zászló megakadályozza, hogy a sed megjelenítse a mintaterületet minden ciklus végén. Használhatja a --csendes és --csendes lehetőségek helyett -n . Az o érv áll nyomtatás és az egyező sorok megjelenítésére szolgál a felhasználó számára.

A fentebb említett parancs végrehajtása a példafájlban a következő kimenetet eredményezi.

The sed command is also great for stream editing.
Want to learn how to use the command?
This is another line in the file.

A megadott tartomány kivételével a teljes fájltartalom kiadásához használja a d zászló helyett o a parancsban:

sed '3,5d' textfile.txt

Az d zászló törli az egyező karakterláncokat a kimenetről, és megjeleníti a tartalom többi részét.

This is a demo text file.
It is an amazing file that will help us all.
This is the third general line in the file.
This file is named as textfile.
This is a apple.
This is a orange.

2. Sorozatlan sorok megjelenítése

Nem egymást követő sorok nyomtatása a fájl több tartománya között:

sed -n -e '1,2p' -e '5,6p' textfile.txt

Kimenet:

This is a demo text file.
It is an amazing file that will help us all.
This is another line in the file.
This is the third general line in the file.

Az -És a zászló segít végrehajtó több művelet egyetlen parancs használatával.

3. Helyezzen be szóközt a sorok közé

Ha bármilyen okból üres sorokat szeretne beszúrni egy szövegfájl minden sora közé, használja a G argumentum az alapértelmezett sed paranccsal.

kettős indítás Windows 10 és linux
sed G textfile.txt

Ha több üres sort szeretne beszúrni a kimenetbe, adja át a többszörös sorokat G érvekkel elválasztva pontosvessző ( ; ) karakter.

sed 'G;G' textfile.txt

4. Cserélje ki a Word -t egy szövegfájlban

Ha egy adott szó minden előfordulását le szeretné cserélni egy másik szóra, használja a s és g érveket a paranccsal. A szavak helyettesítésének alapvető szintaxisa a sed paranccsal a következő:

sed s/originalword/replaceword/g filename

A fent említett szintaxis használatával kicserélheti a szót elképesztő val vel szuper az aktában textfile.txt :

sed s/amazing/super/g textfile.txt

Az s érv jelzi helyettesítés és a g parancs az egyező tartalom helyettesítésére szolgál a megadott cseretartalommal.

Ha a szó második előfordulását sed -re szeretné cserélni, adjon át egy számot a g érv. Ebben az esetben:

sed s/amazing/super/g2 textfile.txt

Ha a szavak helyettesítésekor figyelmen kívül akarja hagyni a karakterek használatát, használja adni ahelyett g , ahol én áll figyelmen kívül hagyni ügy.

sed s/Amazing/super/gi textfile.txt

Összefüggő: A Vi használata? Íme, hogyan kell megnyitni a fájlt, majd menteni és kilépni

5. Helyettesítő szavak egy tartományon belül

Egy adott tartományon belüli szavakat is helyettesíthet.

sed '2,5s/amazing/super/g' textfile.txt

6. Végezzen több cserét egyszerre

Ha egyszerre két vagy több cserét szeretne végrehajtani, akkor csak válassza ki a parancsokat a pontosvessző ( ; ) karakter.

sed 's/amazing/super/g;s/command/utility/gi' textfile.txt

A rendszer a következő kimenetet jeleníti meg.

This is a demo text file.
It is an super file that will help us all.
The sed utility is also great for stream editing.
Want to learn how to use the utility?
This is another line in the file.
This is the third general line in the file.
This file is named as textfile.
This is a apple.
This is a orange.

7. Csak akkor cserélje ki a szavakat, ha egyezést talál

A sed parancs segítségével csak akkor cserélhet szót, ha adott egyezés található a sorban. Például a szó helyett nak nek val vel an ha a szó narancssárga szerepel a sorban:

sed -e '/orange/ s/a/an/g' textfile.txt

A fenti parancs kiadása a következőket eredményezi:

This is a demo text file.
It is an super file that will help us all.
The sed utility is also great for stream editing.
Want to learn how to use the utility?
This is another line in the file.
This is the third general line in the file.
This file is named as textfile.
This is a apple.
This is an orange.

Vegye figyelembe, hogy a szó nak nek a sorban Ez egy alma nem cserélték le, mivel a rendszer nem találta a szót narancssárga benne.

8. Helyettesítse a rendszeres kifejezéseket használó szavakat

Azok számára, akik tudják, hogyan kell használni a reguláris kifejezéseket, sokkal könnyebbé válik a műveletek végrehajtása karakterláncokon a sed paranccsal. Rendszeres kifejezéseket valósíthat meg a parancs erejének növelése érdekében.

A szó minden előfordulásának pótlására Elképesztő vagy elképesztő val vel szuper :

sed -e 's/[Aa]mazing/super/g' textfile.txt

Hasonló módon speciális szabályos kifejezéseket is használhat bizonyos műveletek végrehajtásához a sed paranccsal.

9. Pipe sed Más parancsokkal

A sedet más Linux parancsokkal is láncolhatja. Például csövezheti a lspci paranccsal sed, hogy üres helyeket adjon hozzá a kimenet sorai közé.

lspci | sed G

Egyes szavak helyettesítésére a ip útvonal bemutató parancs:

ip route show | sed s/src/source/g

A fent említett parancs helyettesíti a szót forrás az eredeti szó helyett src .

Összefüggő: Hogyan használjuk a Find parancsot a fájlok kereséséhez Linux alatt

10. Az eredeti fájl szerkesztése és biztonsági mentése

Amikor rendszerfájlokkal dolgozik, fontos az eredeti fájl biztonsági mentése a módosítások során. Ez segít visszaállítani a változtatásokat, ha valami elromlik.

Az eredeti fájl sed használatával történő biztonsági mentéséhez használja a -én zászló a parancsban.

weboldal, ahol ingyenesen nézhet filmeket letöltés nélkül
sed -i'.backup' 's/amazing/super/g' textfile.txt

Új fájl jön létre a névvel textfile.txt.backup . A segítségével ellenőrizheti, hogy a két fájl eltér -e diff parancs.

diff textfile.txt textfile.txt.backup

Karakterláncok szerkesztése Linux rendszerben A sed segítségével

Néha, miközben szöveges fájlokkal dolgozik a terminálon, a kimenet formázása és szerkesztése elengedhetetlenné válik. A Sed és az awk olyan parancssori segédprogramok a Linuxban, amelyek lehetővé teszik a felhasználó számára, hogy hatékonyan dolgozzon a szöveges fájlokkal az adatok külön sorokra bontásával.

Sok felhasználó nehezen tudja megjegyezni a sed parancs érveit és jelzőit, mivel nagyon sok közülük használható. Ha tudja, hogyan szerezhet be parancssori kézikönyveket bármely Linux parancshoz, akkor könnyebben kikerülhet az ilyen helyzetekből.

Részvény Részvény Csipog Email 7 módszer a parancssori súgó beszerzésére Linuxon

Minden alapvető parancs a Linux parancsok parancssorból történő megismeréséhez

Olvassa tovább
Kapcsolódó témák
  • Linux
  • Szöveg szerkesztő
  • Terminál
  • Parancssor
A szerzőről Deepesh Sharma(79 cikk megjelent)

A Deepesh a MUO Linux -szerkesztője. Információs útmutatókat ír Linuxon, célja, hogy boldog élményt nyújtson minden újonnan érkezőnek. Nem biztos a filmekben, de ha a technológiáról akar beszélni, akkor ő a pasija. Szabadidejében találhat könyveket olvasni, különböző zenei műfajokat hallgatni vagy gitározni.

Továbbiak a Deepesh Sharma -tól

Iratkozzon fel hírlevelünkre

Csatlakozz hírlevelünkhöz, ahol technikai tippeket, véleményeket, ingyenes e -könyveket és exkluzív ajánlatokat találsz!

Feliratkozáshoz kattintson ide