Как добавить в файл строки заголовка и подписи к файлу в Linux

Bash logo Scripts

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

Рассмотрим файл file1.txt

Пример файла

Добавление строки в начало файла (заголовок)

1. Чтобы добавить запись заголовка с помощью sed:

Заголовок файла

"1i" в sed включает(i) строку некоторый текст в начале только перед первой строкой(1) файла. Приведенная выше команда выводит содержимое файла вместе с заголовком, не обновляя файл. Чтобы обновить сам исходный файл, используйте опцию -i в sed, как показано ниже:

Опция -i.bkp создает резервный файл с именем file1.bkp перед внесением изменений в исходный файл. Расширение .bkp может быть любым на ваш выбор.

Добавление записи в файл с созданием резервной копии

2. Вы также можете использовать этот пример sed для вставки строки заголовка:

Символ "1s" указывает на номер строки, который будет совпадать только при выполнении замены командой 's'. Символ '^' указывает на начало строки. Также обратите внимание на возврат каретки '\n', добавленный в конце, который помогает напечатать новую строку после замены.

3. Вы также можете использовать команду cat с оператором bash printf для добавления строки в начало файла.

4. Чтобы добавить в файл запись заголовка, используйте awk:

Оператор BEGIN в awk позволяет вывести некоторый текст в начале оператора перед обработкой файла, поэтому в выводе появляется заголовок. Символ 1 указывает на необходимость печати каждой строки файла.

Добавление строки в конец файла (подпись)

1. Самая простая из всех команд здесь - простое использование перенаправления для добавления строки в конец файла. Например:

2. Чтобы добавить запись в файл с помощью sed:

Добавление строки в конец файла (подпись)

Знак $a заставляет sed добавлять(a) утверждение "некоторый текст в конце" только после последней строки($) файла.

3. Чтобы добавить запись в файл с помощью awk:

Метка END заставляет оператор печати вывести только после обработки файла. Метка 1 означает печать каждой строки. 1 фактически означает true.

Avatar for Gnostis
Gnostis
Добавить комментарий