Як вставити рядок у номер рядка в sed?

admin | 4 Квітня, 2025


Команда sed є потужним інструментом для зміни вмісту файлу команда i дозволяє легко вставити новий лінія

лінія

Термін походить безпосередньо від фізичного друку, де є рядок тексту горизонтальний ряд символів. Залежно від файлової системи чи операційної системи, яка використовується, кількість символів у рядку може бути заздалегідь визначеною або фіксованою, або довжина може змінюватися від рядка до рядка.

https://en.wikipedia.org › wiki › Рядок_(текстовий_файл)

на будь-якому номері рядка. Використовуючи параметри -n і -i, ви можете керувати виведенням і зберігати зміни в оригінальному файлі.4 січня 2023 р.

Існують різні способи вставити новий рядок у файл за допомогою sed, наприклад за допомогою команди «a», команди «i» або команди заміни «s». Команди sed “a” та “i” досить схожі.

3 Відповіді

  1. sed -n '2,4p' і sed '2,4! d' зробити те саме: перший друкує лише рядки між другим і четвертим (включно), останній «видаляє» всі рядки, крім цих.
  2. sed = друкує номер рядка, після якого йде новий рядок. Дивіться посібник.
  3. cat -n в останньому прикладі можна замінити на nl або grep -n '' .

Екран-послідовність \n відповідає символу нового рядка, вбудованому в простір шаблону. Однак ви не можете використовувати буквальний символ нового рядка в адресі або в команді заміни.

Використання sed txt на місці, використовуючи параметр -i для безпосередньої зміни файлу замість запису змін у стандартний вивід. Він переходить до останнього рядка файлу ($) і використовує параметр a\ для позначення команди додавання. Тоді до файлу буде додано рядок «Це новий рядок».

Вставте рядок із певним номером рядка за допомогою sed Команда i повідомляє sed вставити вказаний рядок перед вказаним номером рядка. Це виведе лише змінені рядки, якими в цьому випадку буде рядок «Це новий рядок», вставлений у рядок номер 3.

Використання sed По-перше, ми додав номер рядка для вставки. I, як і в ed, увімкне режим вставки sed. Нарешті, ми встановлюємо вміст нового рядка. Зауважте, що пробіл між будь-якими елементами в лапках необов’язковий.