Failo pradžioje arba pabaigoje įterpkite tam tikrą tekstą su reguliariaisiais posakiais

Tam tikromis progomis turime įterpti galutinis iš failo tekstą, tam galime naudoti aidą:

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

Bet ką daryti, jei noriu įterpti tekstą paleidimo metu?

Su sed ir tinkamais parametrais galime tai padaryti ir dar daugiau.

Pavyzdžiui, įterpti į pradžia iš failo tekstas būtų:

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

Nors įdėti į galutinis yra:

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

Arba viso gyvenimo aidas:

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

Na, nieko daugiau pridėti, tai gana trumpas pranešimas iš tikrųjų.

Tikiuosi, kad tai kam nors naudinga, sveikinimai.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.

  1.   O_Pixote_O sakė

    Jei tai trumpa, jei xD. Kai turėsiu daugiau laiko, turėsiu daugiau ištirti komandą „sed“, manau, kad tai būtų naudinga projektui.

    1.    KZKG ^ Gaara sakė

      Galite pradėti čia: https://blog.desdelinux.net/tag/sed

  2.   naudokime linux sakė

    ahh ... kaip ištroškęs! 🙂
    kvatoti!

  3.   44 sakė

    šie patarimai-gudrybės yra geriausi ... jie yra tikslūs ir tikslūs ... paskelbkite daugiau

    1.    KZKG ^ Gaara sakė

      Ačiū
      Aš vis dar turiu daugiau rankovės, tikiuosi, kad galėsiu juos po truputį įsidėti.

  4.   Nebukadnecaras sakė

    Kaip visada geras patarimas.
    Jūs nemanėte (ir tai ne juokai) surinkti visus sistemos terminalo valdymo patarimus ir vadovus, kuriais pasidalijote su mumis, ir su jais parengti vadovą
    Tai būtų labai labai sveikintina neprofesionalių „Linux“ vartotojų bendruomenėje, turint omenyje, kad devyniasdešimt procentų pamokų ir vadovų šiuo klausimu, net ir pagrindiniu lygmeniu, daugiausia yra anglų kalba.
    Noriu pasakyti, kad tai gera idėja.

    1.    KZKG ^ Gaara sakė

      Tai puiki idėja, problema ta, kad ... Aš nežinau, man nelabai sekasi vadovėliai ar išsamūs vadovai, man sunku juos atlikti 🙁

  5.   Joaquinas sakė

    Geras patarimas!

  6.   Mario Guillermo Zavala Silva sakė

    Labai ačiū už informaciją ... Sveikinimai

  7.   vidagnu sakė

    Puikus patarimas, aš lieku su savo senu aidu hahaha

  8.   Ignacio sakė

    Tetris, užprogramuotas su sed komanda. Nuostabu, tiesa!

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

  9.   marioloko sakė

    Aš esu naujas „Linux“ vartotojas, bet scenarijuose aš daug naudoju komandą „sed“, taip pat yra galimybė pakeisti konkrečią eilutę:
    sed –in-place "(eilutės numeris) c \ (tekstas, kurį norime pakeisti toje eilutėje)"

  10.   Mauricijus sakė

    Ačiū!

  11.   Isma sakė

    Jei norėtume išsaugoti ne failo gale esantį tekstą, o failo gale išsaugoti komandos rezultatą, kaip tai būtų?

    Ačiū

  12.   ac sakė

    Ir jei noriu prie failo pridėti komandą (vietoj paprasto teksto), kurioje yra if, aidas ir kt., Arba pridėti funkciją, arba slapyvardį ????????
    Gracias

  13.   jungiklis sakė

    Su sed galite taip pat įterpti vieną ar daugiau eilučių bet kurioje teksto vietoje, kaip matote šiame pavyzdyje:
    $ 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.    pasvirasis brūkšnys sakė

      Galingas \ n 😀

  14.   Jhon sakė

    ir jei man reikia įterpti kabutes to teksto viduje ???