Вставьте определенный текст в начало или конец файла с помощью 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

Что ж, больше нечего добавить, на самом деле это довольно короткий пост.

Надеюсь, это кому-нибудь пригодится, привет.


18 комментариев, оставьте свой

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

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

  1.   О_Pixote_O сказал

    Если коротко, если xD. Когда у меня будет больше времени, мне нужно будет больше изучить команду sed, я думаю, это будет полезно для проекта.

    1.    КЗКГ ^ Гаара сказал

      Вы можете начать здесь: https://blog.desdelinux.net/tag/sed

  2.   давайте использовать Linux сказал

    ааа ... какая жажда! 🙂
    крякать!

  3.   44 сказал

    эти хитрости-подсказки самые лучшие ... они точны и по делу ... опубликовать больше

    1.    КЗКГ ^ Гаара сказал

      Благодарю вас!
      У меня еще есть еще кое-что в рукаве, надеюсь, я смогу положить их понемногу.

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

    Как всегда хорошие чаевые.
    Вы не думали (и это не шутка), стоит ли собрать все советы и руководства по управлению терминалом системы, которыми вы поделились с нами, и разработать с ними руководство?
    Это было бы очень и очень желательно в сообществе непрофессиональных пользователей Linux, учитывая, что девяносто процентов руководств и руководств по этому вопросу, даже на базовом уровне, в основном на английском языке.
    Я имею ввиду, это хорошая идея.

    1.    КЗКГ ^ Гаара сказал

      Это отличная идея, проблема в том, что ... Не знаю, я не очень хорошо разбираюсь в учебниках или обширных руководствах, мне сложно их делать do

  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 и т. Д., В файл, или добавить функцию, или псевдоним ????????
    Gracias

  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 сказал

    и если мне нужно вставить кавычки внутри этого текста ???