Вмъкнете определен текст в началото или края на файл със sed, регулярни изрази

В определени случаи трябва да вмъкнем в окончателен от файл текст, за това можем да използваме ехо:

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

Но какво да направя, ако искам да вмъкна текста при стартиране?

Със sed и правилните параметри можем да направим това и много повече.

Например, за да вмъкнете в начало от файл текстът ще бъде:

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

Докато да вмъкнете в окончателен е:

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

Или ехото на цял живот:

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

Е, нищо повече за добавяне, всъщност е доста кратък пост.

Надявам се да е полезно на някого, поздрави.


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.

  1.   O_Pixote_O каза той

    Да, това е кратко, ако xD. Когато имам повече време, ще трябва да проуча командата sed повече, мисля, че би било полезно за проект.

    1.    KZKG ^ Гаара каза той

      Можете да започнете от тук: https://blog.desdelinux.net/tag/sed

  2.   нека използваме linux каза той

    ах ... колко жаден! 🙂
    шарлатанство!

  3.   44 каза той

    тези трикове-съвети са най-добрите ... те са точни и по същество ... публикувайте повече

    1.    KZKG ^ Гаара каза той

      Благодаря ви
      Все още имам още малко в ръкава си, надявам се да мога да ги сложа малко по малко.

  4.   Навуходоносор каза той

    Както винаги добър съвет.
    Не сте мислили (и не е шега работа) да съберете всички съвети и уроци за управление на терминала на система, която сте споделили, и да разработите ръководство с нея?
    Би било много, много добре дошло в общността на непрофесионални потребители на Linux, като се има предвид, че деветдесет процента от уроците и ръководствата по въпроса, дори на базови нива, са предимно на английски език.
    Искам да кажа, това е добра идея.

    1.    KZKG ^ Гаара каза той

      Това е отлична идея, проблемът е, че ... не знам, не съм много добър в уроци или обширни ръководства, трудно ми е да ги правя 🙁

  5.   Хоакин каза той

    Добър съвет!

  6.   Марио Гилермо Завала Силва каза той

    Благодаря ви много за информацията ... Поздрави

  7.   видагну каза той

    Отличен съвет, оставам със старото си ехо хахаха

  8.   Игнасио каза той

    Тетрис, програмиран с командата sed. Удивително, нали!

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

  9.   мариолоко каза той

    Аз съм нов в Linux, но в скриптове използвам командата sed много, опцията за заместване на определен ред също е добра:
    sed –in-place "(номер на ред) c \ (Текст, който искаме да заменим на този ред)"

  10.   Мавриций каза той

    Благодаря !!!!

  11.   Isma каза той

    Ако вместо да запазим текст в края на файла, това, което искаме, е да запишем резултата от команда в края на файла, как би било?

    благодаря

  12.   ac каза той

    И ако искам да добавя команда (вместо обикновен текст), съдържаща if, echo и т.н., към файл или да добавя функция или псевдоним ????????
    благодаря

  13.   Суичър каза той

    Със sed можете също да вмъкнете един или повече редове навсякъде в текста, както можете да видите в следния пример:
    $ 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.    СлаШ каза той

      Мощният \ n 😀

  14.   Jhon каза той

    и ако трябва да вмъкна кавички в този текст ???