sed: esimerkkejä maagisesta komennosta GNU / Linuxille

sed komento

GNU / Linuxissa on monia työkaluja, jotka on jo asennettu valmiiksi järjestelmän kanssa ja joita kaikki eivät käytä. Jotkut heistä ovat varmasti tuntemattomia, sen sijaan he voisivat tehdä monia asioita päivittäisen työn helpottamiseksi. Tänään esitän sinulle komennon jano, se ei ole harvinainen apuohjelma, itse asiassa se tunnetaan hyvin. Mutta ehkä et tiennyt kaikkea, mitä tämä voi tehdä virtauseditori (tästä nimi on Stream EDitor). Tehokas vanha Unix-ohjelma.

voi hyväksyä tiedoston syötteenä, se lukee sen ja muokkaa rivi kerrallaan annetun järjestyksen mukaan. Tulos näkyy vakiolähdössä, eli tässä tapauksessa näytöllä. Näin se sallii tietovirtojen manipuloinnin tekstirivien löytämiseksi, leikkaamiseksi, lisäämiseksi tai korvaamiseksi säännöllisten lausekkeiden avulla. Ehkä jotkut ominaisuudet muistuttavat muita työkaluja, kuten ed tai ex.

Mutta sinun on ymmärrettävä paremmin, tässä on joitain hyviä käytännön esimerkkejä sed. Jätin heidät kommentoimaan, jotta tiedät, mitä kukin on tarkoitettu, ja ryhmittele ne kaikki samaan ruutuun:

#Ver las líneas de un fichero de texto de la 15 a la 17
sed -n 15,17p nombre.txt

#Mostrar todo el contenido excepto las líneas 10 a 14
sed 10,14d nombre.txt

#Mostrar cada 3º línea comenzando desde la 2
sed -n '2,3p' nombre.txt

#Eliminar la línea 4
sed 4d nombre.txt

#Eliminar la última línea, sea cual sea
sed $ d nombre.txt

#Eliminar un rango de líneas
sed '20 -34d ' nombre.txt
#Eliminar solo las lineas mencionadas
sed '29 -34! d ' nombre.txt

#Agregar una línea en blanco tras cada línea de texto
sed G nombre.txt

#Localizar "hola" y sustituirlo por "hello"
sed 's / hola / hello /' nombre.txt

#Sustituir palabra de una línea concreta
sed '4 s / peligro / seguridad /' nombre.txt

#Sustituir una línea donde se encuentre la palabra "adios" por otra línea escrita
sed '/ adios / c "Esta será la nueva línea"' nombre.txt

Toivon, että olen auttanut sinua tässä sed minitutorial...


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastaa tiedoista: AB Internet Networks 2008 SL
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.