Ievietojiet noteiktu tekstu faila sākumā vai beigās ar regulārām izteiksmēm

Dažos gadījumos mums jāievieto galīgs no faila tekstu, tam mēs varam izmantot atbalss:

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

Bet ko darīt, ja es vēlos ievietot tekstu startēšanas laikā?

Ar sed un pareizajiem parametriem mēs varam darīt šo un vēl vairāk.

Piemēram, lai ievietotu uzsākšana no faila teksts būtu:

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

Kamēr ievietot galīgs ir:

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

Vai dzīves atbalss:

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

Nu, nekas vairāk jāpiebilst, tas ir diezgan īss ziņojums patiesībā.

Es ceru, ka tas kādam ir noderīgi, sveicieni.


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.

  1.   O_pixote_o teica

    Ja tas ir īss, ja xD. Kad man būs vairāk laika, man būs vairāk jāizpēta sed komanda, es domāju, ka tas būtu noderīgi projektam.

    1.    KZKG ^ Gaara teica

      Jūs varat sākt šeit: https://blog.desdelinux.net/tag/sed

  2.   izmantosim linux teica

    ahh ... cik izslāpis! 🙂
    pļāpāt!

  3.   44 teica

    šie triki-padomi ir vislabākie ... tie ir precīzi un precīzi ... ievietojiet vairāk

    1.    KZKG ^ Gaara teica

      Paldies
      Man joprojām ir vēl dažas piedurknes, es ceru, ka varu tās pamazām likt.

  4.   Nebukadnecars teica

    Kā vienmēr labs padoms.
    Jūs neesat domājis (un tas nav joks) ir apkopot visus padomu un konsultācijas par sistēmas terminālu pārvaldību, kuru esat kopīgojis ar mums, un izstrādāt ar to rokasgrāmatu?
    Tas būtu ļoti, ļoti laipni gaidīti neprofesionālu Linux lietotāju kopienā, ņemot vērā, ka deviņdesmit procenti apmācību un rokasgrāmatu šajā jautājumā pat pamata līmenī galvenokārt ir angļu valodā.
    Es domāju, tā ir laba ideja.

    1.    KZKG ^ Gaara teica

      Tā ir lieliska ideja, problēma ir tā, ka ... es nezinu, man nav pārāk labi padomi apmācībās vai plašās rokasgrāmatās, man ir grūti tās izdarīt 🙁

  5.   Joaquin teica

    Labs padoms!

  6.   Mario Giljermo Zavala Silva teica

    Liels paldies par informāciju ... Sveiciens

  7.   vidagnu teica

    Izcils padoms, es palieku pie sava vecā atbalss hahaha

  8.   Ignacio teica

    Tetris, kas ieprogrammēts ar sed komandu. Pārsteidzoši, pareizi!

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

  9.   marioloko teica

    Esmu jauns Linux lietotājs, bet skriptos es daudz izmantoju komandu sed, arī opcija aizstāt konkrētu rindu ir laba:
    sed –in-place "(rindas numurs) c \ (teksts, kuru vēlamies nomainīt šajā rindā)"

  10.   Maurīcija teica

    Paldies!

  11.   ISMA teica

    Ja tā vietā, lai saglabātu tekstu faila beigās, mēs vēlamies saglabāt komandas rezultātu faila beigās, kā tas būtu?

    Gracias

  12.   ac teica

    Un, ja es vēlos failam pievienot komandu (vienkārša teksta vietā), kas satur if, atbalss utt., Vai arī pievienot funkciju vai aizstājvārdu ????????
    paldies

  13.   pārslēdzējs teica

    Izmantojot sed, jūs varat arī ievietot vienu vai vairākas rindiņas jebkur tekstā, kā redzat šajā piemērā:
    $ 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.    slīpsvītra teica

      Spēcīgais \ n 😀

  14.   Jhon teica

    un ja man teksta iekšpusē jāievieto pēdiņas ???