Вставте певний текст на початок або в кінець файлу із регулярними виразами sed

У деяких випадках нам потрібно вставити в остаточний з файлу - текст, для цього ми можемо використовувати echo:

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.   О_Піксот_О - сказав він

    Якщо це коротко, якщо 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.   Ісма - сказав він

    Якщо замість того, щоб зберегти текст у кінці файлу, ми хочемо зберегти результат команди в кінці файлу, як би це було?

    Грекіас

  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 - сказав він

    і якщо мені потрібно вставити лапки всередину цього тексту ???