Umetnite određeni tekst na početak ili kraj datoteke sa sed, regularnim izrazima

U određenim prigodama moramo umetnuti u konačna iz datoteke tekst, za ovo možemo koristiti eho:

echo "Texto al final del archivo" >> archivo.txt

Ali što učiniti ako želim umetnuti tekst pri pokretanju?

Pomoću sed i pravih parametara možemo to učiniti i više.

Na primjer, za umetanje u iniciranje iz datoteke tekst bi bio:

sed -i '1i Aqui texto que ira en la primera linea' archivo.txt

Dok za umetanje u konačna To je:

sed -i '$a Aqui el texto que ira en la ultima linea' archivo.txt

Ili odjek života:

echo "Aqui el texto que ira en la ultima linea" >> archivo.txt

Pa, ništa više za dodati, zapravo je prilično kratak post.

Nadam se da je nekome korisno, pozdrav.


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   O_Pixote_O dijo

    Ako je to kratko ako je xD. Kad budem imao više vremena, morat ću više istražiti naredbu sed, mislim da bi to bilo korisno za projekt.

    1.    KZKG ^ Gaara dijo

      Možete započeti ovdje: https://blog.desdelinux.net/tag/sed

  2.   poslužimo se linuxom dijo

    ahh ... kako žedan! 🙂
    gakanje!

  3.   44 dijo

    ovi savjeti su najbolji ... točni su i precizni ... objavite više

    1.    KZKG ^ Gaara dijo

      Hvala ti
      Imam još ponešto u rukavu, nadam se da ću ih moći staviti malo po malo.

  4.   Nabukodonozor dijo

    Kao i uvijek dobar savjet.
    Niste mislili (i nije šala) prikupiti sve savjete i upute za upravljanje terminalima sustava koji ste podijelili s nama i s njim razviti priručnik?
    Bilo bi vrlo, vrlo dobrodošlo u zajednici neprofesionalnih korisnika Linuxa s obzirom na to da je devedeset posto tutorijala i priručnika po tom pitanju, čak i na osnovnim razinama, uglavnom na engleskom jeziku.
    Mislim, to je dobra ideja.

    1.    KZKG ^ Gaara dijo

      Izvrsna je ideja, problem je u tome što ... ne znam, nisam baš vješt u tutorijalima ili opsežnim priručnicima, teško mi je raditi ih 🙁

  5.   Joaquin dijo

    Dobar savjet!

  6.   Mario Guillermo Zavala Silva dijo

    Puno vam hvala na informaciji ... Pozdrav

  7.   vidagnu dijo

    Izvrsan savjet, ostajem pri svom starom odjeku hahaha

  8.   Ignacio dijo

    Tetris programiran naredbom sed. Nevjerojatno, zar ne!

    http://uuner.doslash.org/forfun/sedtris.sed

  9.   marioloko dijo

    Novi sam u Linuxu, ali u skriptama puno koristim naredbu sed, opcija zamjene određenog retka je također u redu:
    sed –in-place "(broj retka) c \ (Tekst koji želimo zamijeniti na toj liniji)"

  10.   Mauricijus dijo

    Hvala !!!!

  11.   Isma dijo

    Ako umjesto spremanja teksta na kraju datoteke, ono što želimo jest spremanje rezultata naredbe na kraju datoteke, kako bi to bilo?

    hvala

  12.   ac dijo

    A ako želim dodati naredbu (umjesto jednostavnog teksta) koja sadrži if, echo itd. U datoteku ili dodati funkciju ili alias ????????
    hvala

  13.   prekidač dijo

    Sa sedem također možete umetnuti jedan ili više redaka bilo gdje u tekst, kao što možete vidjeti u sljedećem primjeru:
    $ echo -en "una linea\notra linea"
    una linea
    otra linea

    $ echo -en "una linea\notra linea" | sed '2i Aquí texto que ira en\n medio de las lineas'
    una linea
    Aquí texto que ira en
    medio de las lineas
    otra linea

    1.    SlaŠ dijo

      Moćni \ n 😀

  14.   jhon dijo

    i ako trebam umetnuti citate unutar tog teksta ???