Как добавить строку в конец файла без разрыва строки?
например, если я использую → , он добавит к концу файла разрыв строки:
Я хочу добавить yourText2 сразу после yourText1
linux bash awk echo cat
- 3 ответа
- 1 ответ
- Перенаправить вывод команды или данных в конец файла
- Добавление строк в конец файла
- Добавление результата вывода данных команды в конец файла
- Альтернативные методы
- Использование инструмента командной строки tee
- Использование инструмента командной строки awk
- Использование инструмента командной строки sed
- Добавить несколько строк в файл
- Заключение
3 ответа
Если ваша реализация sed поддерживает параметр -i, вы можете использовать:
Во втором решении у вас также будет резервная копия (сначала вам нужно будет сделать это вручную).
В качестве альтернативы:
38 Franz [2012-01-05 11:17:00]
Вы можете использовать параметр -n для эха. Вот так:
EDIT: Ага, у вас уже есть файл, содержащий строку и новую строку. Ну, я все равно оставлю это здесь, может быть, нам полезно для кого-то.
7 fedorqui [2015-11-24 01:47:00]
Просто используйте printf вместо этого, так как он не печатает новую строку по умолчанию:
Создайте файл, а затем добавьте дополнительную строку без завершающей новой строки. Примечание. Я использую cat -vet для просмотра новых строк.
Как добавить строку в конец файла linux через командную строку ?
![]()
1 ответ
В консоли Linux записать строку в файл.
Для добавления строк в конец файла воспользоваться командай echo и знаком >> для перенаправления вывода в файл:
Другой пример bash добавления строки «nameserver 8.8.8.8» в файл /etc/resolf.conf:
Если же у вас не хватает прав для записи в файл:
-bash: /etc/resolv.conf: Permission denied
То можно выполнить запись строки в файл под sudo (root) с помощью команды sudo sh -c :
Если вы хотите добавлять строку в файл не на bash, а на php, то как это сделать можно прочитать здесь.
В этом уроке мы изучаем различные способы добавления текста в конец файла в Linux.
Вы можете добиться этого, используя несколько методов в Linux, но самый простой — перенаправить вывод команды на желаемое имя файла. Используя символ >>, вы можете вывести результат любой команды в текстовый файл.
Другие способы достижения этого — использование инструментов Linux, таких как tee, awk и sed.
Перенаправить вывод команды или данных в конец файла
Каждая операционная система на основе Unix имеет концепцию «места по умолчанию для вывода».
Каждый называет это «стандартный вывод» или «stdout», произносится как standard out.
Ваша оболочка (вероятно, bash или zsh) постоянно следит за местом вывода по умолчанию.
Когда ваша оболочка видит новый вывод, она выводит его на экран, чтобы вы могли его увидеть.
Мы можем перенаправить этот вывод в файл, используя оператор >>.
Процедура выглядит следующим образом:
Добавить текст в конец файла с помощью команды echo:
Добавить вывод команды в конец файла:
Добавление строк в конец файла
Мы можем добавить текстовые строки, используя этот символ перенаправления >> или мы можем записать данные и вывод команды в текстовый файл.
Используя этот метод, файл будет создан, если его не существует.
Добавление результата вывода данных команды в конец файла
Вы также можете добавить данные или запустить команду и добавить вывод в нужный файл.
В этом примере мы будем использовать date для добавления текущей даты в файл, команда uname — которая выведет версию ядра используемой нами системы Linux, и, наконец, команда ls, которая выводит текущую структуру каталогов и список файлов.
Вы можете использовать любую команду, которая может выводить ее результат на терминал, что означает почти все инструменты командной строки в Linux.
Альтернативные методы
Давайте посмотрим, как добавить что-либо в файл с помощью утилиты tee, awk и sed Linux.
Использование инструмента командной строки tee
Команда Tee читает стандартный ввод и записывает его как в стандартный вывод, так и в один или несколько файлов.
Команда названа в честь Т-разветвителя, используемого в сантехнике.
Он прерывает вывод программы, так что вывод может быть отображен и сохранен в файле.
Использование инструмента командной строки awk
Awk — это утилита, которая позволяет программисту писать крошечные, но эффективные программы в форме операторов, определяющих текстовые шаблоны, которые нужно искать в каждой строке документа, и действие, которое нужно предпринять, когда совпадение найдено .
Awk в основном используется для сканирования и обработки шаблонов.
Использование инструмента командной строки sed
Команда Sed в Linux расшифровывается как потоковый редактор (stream editor) и может выполнять множество функций с файлом, таких как поиск, поиск и замена, вставка или удаление.
Используя sed, вы можете редактировать файлы, даже не открывая его, что значительно ускоряет поиск и замену чего-либо в файле.
Добавить несколько строк в файл
Есть несколько способов добавить несколько строк в файл одновременно.
Вы можете, конечно, добавлять строки одну за другой:
Следующий вариант — ввести новую строку в терминале:
Другой способ — открыть файл и писать строки, пока вы не наберете EOT:
Заключение
Хотя есть несколько способов добавить текстовые строки или данные и вывод команд в файл, мы увидели, что самый простой способ — это использовать >> символ перенаправления.
Есть способы добавить текст к концу определенного номера строки в файле или в середине строки с помощью регулярных выражений, но мы рассмотрим это в другой статье.
Дайте нам знать, какой метод для добавления в конец файла вы считаете лучшим в разделе комментариев.
Делить комментариями и добавляйте статьи в соц. сети, если они вам нравятся!