Indsæt bestemt tekst i begyndelsen eller slutningen af ​​en fil med sed, regulære udtryk

Ved visse lejligheder skal vi indsætte i endelige fra en fil en tekst, til dette kan vi bruge ekko:

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

Men hvad skal jeg gøre, hvis jeg vil indsætte teksten ved opstart?

Med sed og de rigtige parametre kan vi gøre dette og mere.

For eksempel at indsætte i indledning fra en fil ville en tekst være:

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

Mens der skal indsættes i endelige Det er:

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

Eller livets ekko:

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

Nå, intet mere at tilføje, det er faktisk et ret kort indlæg.

Jeg håber, det er nyttigt for nogen, hilsner.


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   O_Pixote_O sagde han

    Ja det er kort, hvis xD. Når jeg har mere tid, bliver jeg nødt til at undersøge sed-kommandoen mere, jeg tror, ​​det ville være nyttigt for et projekt.

    1.    KZKG ^ Gaara sagde han
  2.   lad os bruge linux sagde han

    ahh ... hvor tørstig! 🙂
    kvak!

  3.   44 sagde han

    disse tricks-tip er de bedste ... de er nøjagtige og til det punkt ... post mere

    1.    KZKG ^ Gaara sagde han

      Tak
      Jeg har stadig nogle flere i ærmet, jeg håber, jeg kan sætte dem lidt efter lidt.

  4.   Nebukadnesar sagde han

    Som altid godt tip.
    Du har ikke tænkt (og det er ikke en vittighed) er at samle alle tip og tutorials til terminaladministrationen af ​​et system, som du har delt med os, og udvikle en manual med det?
    Det ville være meget, meget velkommen i samfundet af ikke-professionelle Linux-brugere i betragtning af, at halvfems procent af tutorials og manualer om sagen, selv på grundlæggende niveauer, for det meste er på engelsk.
    Jeg mener, det er en god idé.

    1.    KZKG ^ Gaara sagde han

      Det er en glimrende idé, problemet er, at ... Jeg ved det ikke, jeg er ikke særlig god til tutorials eller omfattende manualer, det er svært for mig at gøre dem 🙁

  5.   Joaquin sagde han

    Godt tip!

  6.   Mario Guillermo Zavala Silva sagde han

    Mange tak for informationen ... Hilsner

  7.   vidagnu sagde han

    Fremragende tip, jeg bliver med mit gamle ekko hahaha

  8.   Ignacio sagde han

    En tetris programmeret med kommandoen sed. Fantastisk, ikke sandt!

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

  9.   marioloko sagde han

    Jeg er ny på Linux, men i scripts bruger jeg kommandoen sed meget, muligheden for at erstatte en bestemt linje er også god:
    sed –in-place "(linienummer) c \ (Tekst, vi vil erstatte på den linje)"

  10.   Mauritius sagde han

    Tak !!!!

  11.   Isma sagde han

    Hvis det i stedet for at gemme en tekst i slutningen af ​​filen, er at gemme resultatet af en kommando i slutningen af ​​filen, hvordan ville det være?

    Tak

  12.   ac sagde han

    Og hvis jeg vil tilføje en kommando (i stedet for en simpel tekst), der indeholder hvis, ekko osv. Til en fil eller tilføje en funktion eller et alias ????????
    tak

  13.   skifter sagde han

    Med sed kan du også indsætte en eller flere linjer hvor som helst i teksten, som du kan se i følgende eksempel:
    $ 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.    Skråstreg sagde han

      Den kraftfulde \ n 😀

  14.   Jhon sagde han

    og hvis jeg har brug for at indsætte citater inde i den tekst ???