Vvmebel.com

Новости с мира ПК
3 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Создание текстового файла linux

compizomania

Азбука в Linux для начинающих и не только. Я знаю только то, что ничего не знаю, но другие не знают и этого. Сократ

Страницы

30 октября 2016

Как создать Новый текстовый файл в Ubuntu 16.10

Новый текстовый файл, просто Пустой файл, либо какой-то другой текстовый файл (с любым другим названием) — это компьютерный файл, который в последствии будет содержать текстовые данные.
Ранее, в предыдущих дистрибутивах Ubuntu, для создания пустого файла, достаточного было кликнуть правой кнопкой мыши на свободном пространстве рабочего стола (либо в файловом менеджере) и в контекстном меню выбрать: Создать новый документ ->Пустой документ.

Пустой документ создан и он отобразится на рабочем столе в виде значка под названием Безымянный документ.

Но теперь разработчики GNOME в Nautilus версии 3.20 данную опцию удалили.

Как видно на снимках, данная опция отсутствует.

Итак, как же теперь создать Новый текстовый файл?

Как всегда в Linux существует два способа: Графический и Терминальный (в командной строке).

1а. Графический способ.

В любом дистрибутиве Linux по умолчанию установлен Текстовый редактор. В Ubuntu — это Gedit. Откройте системное меню (клавиша Super), введите в поле поиска gedit и клик на значке или Enter:

Когда откроется текстовый редактор, это и есть, пока не сохранённый Новый текстовый файл. Вы можете наполнить его каким-то содержимым, а можете просто Сохранить в одной из папок файлового менеджера или на рабочем столе, следующим образом:

Теперь откроем искомую папку, в которой вы сохранили Новый текстовый файл и видим в ней наш файл:

Данным созданным файлом вы можете воспользоваться для его наполнения контентом, либо для чтения и копирования содержимого, если таковое в нём уже имеется.

1б. Графический способ.

В данном способе рассмотрим добавление в контекстное меню файлового менеджера опции Создать документ — Безымянный документ, путём создания файла-шаблона.

Откройте Текстовый редактор Gedit, нажмите кнопку Сохранить, а путь для сохранения выберите: Домашняя папка — Шаблоны:

Теперь вы можете кликнуть правой кнопкой мыши на свободном пространстве файлового менеджера и в контекстном меню выбрать: Создать документ — Безымянный документ1 (верхний снимок).
А также по правому клику на свободном пространстве рабочего стола:

2. Терминальный способ.

Для создания текстового файла в терминале, достаточно выполнить одну простую команду:

Если вы выполните данную команду, то Новый текстовый файл будет создан по умолчанию в вашей Домашней паке под названием filename.txt.
Чтобы создать Новый текстовый файл в конкретной папке под именем на ваше усмотрение, нужно в терминале указать эту папку и изменить в команде имя файла. Для примера, я выбрал создание файла в папке Документы, а название изменил на Новый файл1.txt (у вас, естественно, будет своё название файла). Команда для создания файла будет следующей:

/Документы; echo > Новый файл1.txt

После выполнения команды, открываем папку Документы в файловом менеджере и видим, что теперь в ней отобразился второй текстовый файл, созданный в терминале:

Примечание. Для создания нового файла на Рабочем столе, необходимо создать и выполнить следующую команду:

/Рабочий стол/;echo > Новый файл.txt

Как видно на снимке, Новый текстовый файл отобразился на рабочем столе после выполнения команды в терминале.

Разберём команду «по косточкам».

cd — указывает терминалу на переход в.

— Домашняя папка (обязательная последовательность).
/Рабочий стол/ или /Документы — конкретная папка, в которую будет осуществлён переход для создания файла.
; — точка с запятой указывает терминалу, на последовательность выполненя двух отдельных (самостоятельных) команд.
echo > — непосредственная команда, создающая файл.
Новый файл.txt — название файла.
— обратный слэш или обратная косая черта экранирует в команде название, состоящее из двух слов, т.к. в терминальных командах, в названиях файлов и директорий (папок) не допускаются простые пробелы.

Вот такими способами создаются тектовые файлы в Ubuntu и производных.

Как создать файл в Linux через терминал

В Linux для хранения настроек операционной системы и установленных программ используются обычные текстовые файлы. Поэтому при настройке системы очень часто приходится работать именно с такими файлами. Одна из частых задач – создание новых файлов через терминал.

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

Команда touch

Если вам нужно создать пустой файл в Linux через терминал, то для этого проще всего использовать команду « touch ». Команда « touch » является стандартной командой, которая используется в операционной системе Linux для создания и изменения временных меток файла.

Также с ее помощью можно создавать новые файлы. Для этого достаточно просто ввести команду « touch » и через пробел указать название файла, который необходимо создать. Если такого файла не существует, то команда создаст новый, если же файл уже есть, то команда « touch » обновит его временные метки.

При необходимости с помощью « touch » можно создать сразу несколько документов. В этом случае через пробел нужно ввести несколько имен. В терминале Linux это выглядит это примерно так:

В дальнейшем, созданный документ можно отредактировать в любом текстовом редакторе. Например, можно использовать редактор Nano или Vim .

Нужно отметить, что у команды « touch » есть много дополнительных параметров для управления временными метками. Например, параметр « -c » позволяет отменить обновление временных меток, если файл уже существует. Чтобы узнать больше введите в терминал команду « man touch ».

Перенаправления вывода ( > )

Также для создания пустого файла можно использовать оператор перенаправления вывода ( > ). Для этого нужно ввести знак « больше » и указать имя. В терминале Linux это выглядит вот так:

Но, в данном случае нужно быть осторожным. Поскольку если файл уже существует, то он будет перезаписан.

Команда cat

Для создания небольшого текстового файла через терминал Linux можно использовать команду « cat » и уже упомянутый оператор перенаправления вывода.

Для этого нужно ввести команду « cat », знак « больше » (>) и название файла. После этого прямо в терминале можно ввести текст, который нужно сохранить в указанный документ. Для завершения ввода текста и сохранения нажимаем комбинацию клавиш Ctrl-D .

В терминале Linux данная команда выглядит примерно так:

Команда echo

Также с оператором перенаправления можно использовать и другие команды. Например, это может быть команда « echo », которая выводит текст. Если перенаправить ее вывод в файл, то система создаст указанный файл и сохранит в него текст.

При создании файлов с помощью оператора перенаправления нужно помнить, что вы можете перезаписать существующий документ. Также нужно отметить, что воспользоваться sudo не получится, поскольку в этом случае с правами суперпользователя будет выполняться команда « echo », а не запись.

Текстовые редакторы

Если вам нужно не просто создать файл, но также ввести в него много текста, то в этом случае удобнее всего будет использовать текстовые редакторы. Существует большое количество текстовых редакторов, которые запускаются прямо в терминале Linux и позволяют редактировать большие и сложные текстовые документы. Например, это такие редакторы как Nano , Vim и другие.

Читать еще:  Легкая версия linux

Текстовый редактор Nano установлен по умолчанию во многих дистрибутивах, а частности он есть в Ubuntu Linux. С Nano вы можете создать новый файл, сразу его отредактировать и сохранить. Для создания нового файла и перехода в редактор введите вот такую команду:

После ввода такой команды появится интерфейс редактора Nano . В верхней части экрана будет информация о версии программы и название файла, а в нижней панель со списком горячих клавиш.

Для сохранения нажмите Ctrl-X и потом введите букву «Y» для подтверждения.

Если в системе нет Nano, то возможно там будет предустановлен Vim. Чтобы создать файл с помощью Vim просто вводим команду « vim » и через пробел название файла. В терминале Linux это выглядит вот так:

Vim намного функциональней Nano, но при этом и намного сложнее. Одной из первых проблем, с которой сталкиваются новички, это выход из Vim. Для этого нужно нажать клавишу Esc, ввести вот такую команду и нажать Enter.

Если что-то не получается, то возможно проблема в раскладке клавиатуры. Переключитесь на английскую и попробуйте еще раз.

Как создать файл в терминале

Философия Linux гласит — всё в системе есть файл. Мы ежедневно работаем с файлами, и программы, которые мы выполняем, — тоже файлы. В разных случаях нам может понадобиться создать в системе файлы определённого типа. Если вам интересно, какие типы файлов в Linux можно создать, смотрите отдельную статью.

Конечно, всё очень просто делается с помощью мышки и файлового менеджера. Но если вы дружите с клавиатурой, создать файл через терминал Linux намного быстрее и, как вы увидите, эффективнее. В терминале вы можете не только создавать пустые файлы, но и создавать файл с уже готовым содержимым, файлы определённого размера, и с нужными метаданными.

Как всё это делать, вы узнаете из этой статьи. Мы рассмотрим все доступные средства создания файлов в терминале Linux. Поехали!

1. Редактор nano

Самый распространённый способ создать текстовый файл в Linux — это использовать консольные текстовые редакторы. Например nano. После ввода команды открывается редактор, и вы прописываете нужный текст, например:

2. Редактор Vi

Тот же принцип, но программа намного серьёзнее:

Если вы в первый раз столкнулись с vim, то предупрежу — это необычный редактор. Здесь есть два режима: режим вставки и командный. Переключаться между ними можно с помощью кнопки Esc. Для выхода из редактора в командном режиме наберите :q, для сохранения файла — :w. Вообще, Vim — очень полезный инструмент. Чтобы узнать побольше о его возможностях и выучить основы, выполните: vimtutor.

Понятное дело, в этом пункте можно говорить и о других редакторах, в том числе и с графическим интерфейсом. Но мы их опустим и перейдём к другим командам создания файла в Linux.

3. Оператор перенаправления >

Это, наверное, самая короткая команда для создания файла в Linux:

Оператор оболочки для перенаправления вывода позволяет записать вывод любой команды в новый файл. Например, можно подсчитать md5 сумму и создать текстовый файл в Linux с результатом выполнения.

Это рождает ещё несколько способов создания файла в Linux, например, выведем строку в файл с помощью команды echo:

echo «Это строка» > файл.txt

Этот способ часто используется для создания конфигурационных файлов в Linux, так сказать, на лету. Но заметьте, что sudo здесь работать не будет. С правами суперпользователя выполниться echo, а запись файла уже будет выполнять оболочка с правами пользователя, и вы всё равно получите ошибку Access Denied.

Ещё тем же способом можно сделать примитивный текстовый редактор для создания файла. Утилита cat без параметров принимает стандартный ввод, используем это:

После выполнения команды можете вводить любые символы, которые нужно записать в файл, для сохранения нажмите Ctrl+D.

А ещё есть утилита printf, и здесь она тоже поддерживает форматирование вывода:

printf «Это %d текстовая строкаn» 1 > файл

Этот способ создать файл в Linux используется довольно часто.

4. Оператор перенаправления вывода >>

Также можно не только перезаписывать файл, а дописывать в него данные, с помощью перенаправления оператора >>. Если файла не существует, будет создан новый, а если существует, то строка запишется в конец.

echo «Это текстовая строка» > файл.txt
$ echo «Это вторая текстовая строка» >> файл.txt

5. Оператор перенаправления 2>

Первые два оператора перенаправления вывода команды в файл использовали стандартный вывод. Но можно создать файл в терминале Ubuntu и перенаправить в него вывод ошибок:

Если команда не выдает ошибок, файл будет пустым.

6. Команда cp

Команда cp используется для копирования файлов в Linux. Но с её помощью можно и создать файл. Например, чтобы создать пустой файл, можно просто скопировать /dev/null:

cp /dev/null файл

7. touch

Вот мы и подобрались к непосредственному созданию файлов через терминал, для этого в Linux есть специальная утилита touch. Она позволяет создать пустой файл в Linux, при этом указывать дату создания, права доступа и другие метаданные.

Чтобы создать пустой файл Linux, просто наберите:

Можно создать несколько пустых файлов сразу:

touch файл1 файл2

Опция -t позволяет установить дату создания. Дата указывается опцией -t в формате YYMMDDHHMM.SS. Если не указать, будет установлена текущая дата. Пример:

touch -t 201601081830.14 файл

Можно использовать дату создания другого файла:

touch -r шаблон файл

Также можно установить дату последней модификации, с помощью опции -m:

touch -m -t 201601081830.14 файл

Или дату последнего доступа:

touch -a -t 201601081830.14 файл

Чтобы посмотреть, действительно ли задаётся информация, которую вы указали, используйте команду stat:

8. Утилита dd

Это утилита для копирования данных из одного файла в другой. Иногда необходимо создать файл определённого размера в Linux, тогда можно просто создать его на основе /dev/zero или /dev/random, вот так:

dd if=/dev/zero of=

Параметр if указывает, откуда брать данные, а of — куда записывать, count — необходимый размер. Ещё можно указать размер блока для записи с помощью bs, чем больше размер блока, тем быстрее будет выполняться копирование.

Создание специальных файлов в Linux

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

Выводы

Это были все возможные команды для создания файла в Linux. Если вы знаете другие, которые следовало бы добавить в статью — поделитесь в комментариях.

Создание текстового файла linux

Работаем с текстовыми файлами в терминале Linux

debianeach

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

Читать еще:  Проверить версию linux

Для начала немного теории. По классическому определению файл — это поименованная область любого носителя информации электронно-вычислительной машины, в которой хранятся некоторые данные. Особенности устройства современной вычислительной техники определяют основной способ хранения данных на жестких дисках компьютера — это так называемые двоичные файлы, иногда их называют бинарными, которые представляют из себя последовательности произвольных, но определённым образом упорядоченных байтов. Текстовые файлы являются частным случаем двоичных файлов и отличаются на фоне остальных важной характерной особенностью, а именно, вся последовательность хранящихся в текстовом файле байтов может быть преобразована в простой текст с применением заданной для этого файла кодовой страницы (или кодировки).

Кодовая страница (англ. code page) определяет набор символов того или иного имеющего письменность языка, в котором каждый символ обычно кодируется одним или несколькими байтами. В сленге операторов компьютеров кодовые страницы обычно обозначают кратким термином — кодировка. На текущий момент развития вычислительной техники кодовые страницы существуют почти для всех языков мира на разных платформах и для различных операционных систем, кроме этого существуют универсальные кодовые страницы — Юникод — наборы, содержащие символы практически всех имеющих письменность языков нашего мира. Таким образом, если текстовый файл закодирован с определённой кодовой страницей, то и раскодирован он может быть с этой же кодовой страницей.

От теории перейдём к практическим основам. Для этой демонстрации в моём распоряжении имеется компьютер с установленным Debian buster, на примере которого я и покажу работу с текстовыми файлами в терминале.

Терминал Linux имеет несколько характерных свойств, на всех я останавливаться не буду, упомяну только одно наиболее важное для этой демонстрации — локаль. Локаль терминала определяет языковые признаки и особенности отображения в терминале той или иной информации: язык терминала, кодовую страницу терминала, формат отображения времени, денежных единиц, номеров телефонов и так далее. Установленную на вашем терминале локаль можно увидеть при помощи программы locale из пакета libc-bin. Этот пакет как правило установлен по умолчанию даже в самом минимальном наборе. Выхлоп locale выглядит следующим образом:

На снимке экрана моего терминала видно, что в моей системе установлена локаль ru_RU.UTF-8 . В этом обозначении содержится два элемента:

  • язык терминала — ru_RU ;
  • кодовая страница терминала — UTF-8 .

Кодовая страница терминала как раз и определяет способ кодирования создаваемых в этом терминале текстовых файлов, содержащих символы русского языка.

Текстовый файл в терминале Linux можно создать двумя основными способами:

  • при помощи текстовых редакторов, таких как Nano, Vim, Emacs etc.;
  • посредством перенаправления стандартного потока вывода консольных программ в файл.

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

В результате выполнения этой команды на экране терминала будет отображено псевдо-окно текстового редактора, в котором нужно ввести необходимый вам текст.

После ввода текста файл можно сохранить сочетанием ctrl+o .

Когда работа с текстом закончена, покинуть текстовый редактор можно сочетанием ctrl+x . В результате в текущем каталоге появился новый текстовый файл с именем example.txt. Содержимое этого файла очень просто вывести на экран терминала, для это можно воспользоваться программой cat или less , последняя позволяет при помощи клавиш со стрелками прокручивать текст, если он не умещается в окне терминала.

Сложностей с выводом содержимого созданного в терминале текстового файла не возникло, потому что кодировка файла и кодировка локали терминала совпадают.

В Linux текстовые файлы не обязательно имеют расширение, и расширение не определяет тип файла, тип файла определяется по содержимому. Чтобы посмотреть тип файла, существует программа file — именно она подскажет, что конкретный файл является, или не является текстовым.

Как видно, тип созданного в текстовом редакторе файла определился как UTF-8 Unicode text . Но не стоит обольщаться, программа file правильно определяет только некоторые кодировки, не все. В данном случае файл содержит символы русского алфавита, поэтому file показал Unicode. Если создать файл на основе только латинских символов, то кодировка определится как ASCII. Создам такой файл посредством перенаправления стандартного потока вывода программы echo.

Посмотрим на полученный файл.

Как видно, с отображением такого файла проблем тоже не возникло. Дело в том, что кодовая страница UTF-8 содержит все символы кодовой страницы ASCII, а коды этих символов в обоих кодовых страницах полностью совпадают.

Но жизнь не всегда однообразна, и очень часто оператору компьютера приходится иметь дело с текстовыми файлами созданными на других системах с использованием других кодовых страниц. У меня есть два характерных примера: текстовые файлы из набора CDDA-рипа, созданного программой Exact Audio Copy в операционной системе MS Windows.

Как видно, программа file определила оба файла как текстовые и определила возможную кодовую страницу для каждого из них. Повторяю, обольщаться не стоит, file правильно определяет кодовые страницы только из довольно узкого круга. Для справки, кодировка первого файла определена неверно. Оба файла имеют различные кодировки, хоть и принадлежат одному рипу — для мира Windows это, видимо, норма.

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

Если со вторым файлом всё не так фатально, то с первым адекватной работы не получится совсем. Как быть? Ответ довольно прост. Оба файла можно очень легко перекодировать в кодировку локали моего терминала и работать с такой копией. Для достижения задуманного потребуется правильно определить кодировку исходного файла. Это поможет сделать универсальный детектор кодировки — uchardet. Программа имеется в официальном репозитории Debian, её можно установить при помощи пакетного менеджера.

Программа uchardet элементарна в использовании, достаточно указать только имя проверяемого файла.

Точно зная кодовую страницу исходного файла, его можно перекодировать, задав новую кодовую страницу для копии. С этой задачей мне поможет справиться программа iconv из уже упомянутого выше пакета libc-bin.

Как любая терминальная программа, iconv имеет элементарную справку, которую можно посмотреть с ключом —help .

Использование программы не представляет трудностей, в вызове достаточно указать кодировку исходного файла (ключ -f ), кодировку файла-копии (ключ -t ), имя файла-копии (ключ -o ) и имя исходного файла. Для файла sample.cue команда перекодирования будет иметь следующий вид.

Перекодирование происходит мгновенно, и сразу после этого с копией можно работать.

Второй файл перекодируется также просто.

Список имён известных iconv кодовых страниц можно увидеть при помощи ключа -l .

При использовании iconv следует учитывать, что не все кодовые страницы могут быть преобразованы в конкретные кодовые страницы, например файл в кодировке WINDOWS-1251 можно перекодировать в любой Юникод, но при этом невозможно перекодировать в WINDOWS-1255.

Подвожу итог: Linux, и в том числе Debian, предоставляет все необходимые средства для работы с текстовыми файлами в терминале операционной системы, при помощи терминала можно создавать новые текстовые файлы, просматривать и править существующие, а текстовые файлы полученные из других операционных систем и закодированные с отличными от текущей локали кодовыми страницами тоже вполне пригодны для обработки, в случае необходимости их можно легко перекодировать в файлы с кодовой страницей текущей локали.

Читать еще:  Linux как посмотреть версию системы

Способы создания файла в Linux

Возможно, вы слышали расхожее выражение, что в Linux «всё есть файл». Научимся создавать файлы в Linux различными способами, ну а какой является самым удобным — каждый решит для себя сам.

Способ 1: при помощи графического интерфейса

Первый способ является очень простым и очевидным. Впрочем, кому-то он может показаться медленным и неудобным, ведь подразумевает щелчки кнопками мыши.

При создании потребуется указать имя файла.

Способ 2: команда touch

Здесь и далее речь пойдёт о консольных командах. Одной из самых известных является команда touch . Пример:

Командой выше мы создали файл file_test в текущей директории. Если указать полный путь, файл будет создан в указанной директории (при условии, что у создающего пользователя есть на то права).

Можно создать одновременной несколько файлов, указав их имена через пробелы:

На самом деле, создание файлов — побочный эффект от использование команды touch (такое характерно и для многих других команд). Основное предназначение команды touch — смена времени последнего изменения файла или доступа к нему. Но, если файл не существует, он будет создан.

Способ 3: через оператор >

Очень простой способ:

Такая команда тоже создаст пустой файл file_test в текущем каталоге. Команду можно писать и без пробела:

Это характерно и для других команд с оператором >, которые мы будем рассматривать далее.

И тоже можно создать несколько файлов:

Способ 4: утилита date

Создать пустой файл можно и через утилиту date , которая предназначена для вывода даты и времени, а также их настройки. Команда

создаст пустой файл с именем file_test в текущем каталоге. Если хотите создать несколько пустых файлов при помощи команды date , то нужно быть осторожнее с пробелами. Например, два пустых файла создаст такая команда:

Способ 5: утилита tail

Утилита tail выводит последние строки файла (по умолчанию 10). Чтобы создать пустой файл нужно, ввести довольно монструозную команду, но способ рабочий.

Можно создать и несколько файлов:

Способ 6: с помощью команды echo

Команда echo предназначена для отображения строки текста. При вводе

будет создан файл, но он будет не совсем пустым (в отличие от предыдущих способов), а будет содержать перевод строки. Видно это и по размеру файла — 1 байт вместо 0. Создание нескольких файлов выглядит следующим образом:

При этом, в таком случае только последний файл будет содержать перевод строки (размеров в 1 байт), остальные будут пустыми.

Способ 7: при помощи : >

Очень похоже на способ 3 из этой статьи.

С созданием нескольких файлов также нет никаких проблем.

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

Способ 8: echo и текст

Конечно, бывают ситуации, что нужно создать файл с определённым текстом. Зачем разбивать это на несколько операций, если можно сделать в одной?

Обратите внимание, что в терминале Linux допустимо вводить текст не только латиницей. Кроме того, если быть совсем уж дотошными, обратим внимание, что данная команда запишет не только указанный текст, но и добавит в файл один перевод строки.

Создать несколько файлов с одинаковым текстом таким образом нельзя.

Пример выше создаст два пустых файла и третий файл (file3) с указанным текстом и переводом строки.

Как можете убедиться, даже текст с пробелами в этом случае можно вводить без кавычек. Но, если их указать (можно «, а можно и ‘), отображаться в тексте файла они не будут. Вывод: проще всего, конечно, без кавычек, но и с ними результат будет идентичным.

Способ 9: при помощи команды cat

Команда cat (точнее утилита) является весьма удобной для создания файлов с текстом, хотя предназначение её совсем не в этом. Смысл данной утилиты заключается в объединении (лат. concatenatio — «присоединение цепями; сцепление») содержимого файлов (или устройств) для вывода их в единый поток. Но, кроме этого, cat позволяет перенаправить поток со стандартного устройства ввода (клавиатуры) в файл. Выглядит это следующим образом:

Данная команда создаст пустой файл в текущей директории, который тут же предложит отредактировать. Если вам нужен пустой файл, нажмите Ctrl + D или Ctrl + C.

Предположим, нам нужно записать в file_test одну строку текста без перевода строки, вводим:

после чего сперва Ctrl + D, затем Ctrl + C. Если же после ввода строки текста вы нажмете Enter, после чего Ctrl + D или Ctrl + C, тогда будет создан файл с одной строкой текста и переводом строки.

Как вы уже, наверное, поняли, cat может создавать «на лету» файлы с несколькими строками:

После ввода каждой строки необходимо нажимать Enter. Если после этого нажать сперва Ctrl + D, затем Ctrl + C, все строки запишутся в файл. Если после ввода последней строки вы не нажмете ни Ctrl + D, ни Enter, а сразу Ctrl + C, то последняя строка в файл не запишется.

cat может создавать и несколько файлов, но текст будет записан только в последний.

В этом примере текст будет записан только в file3.

Способ 10: с помощью текстовых редакторов в терминале

Еще более продвинутый способ, если вам недостаточно cat . К примеру, как создать файл при помощи редактора nano можно следующим образом:

Команда выше откроет редактор nano, но ещё не создаст файл как таковой. Введите в редакторе текст.

После чего нажмите Ctrl + O для записи файла. Программа спросит подтверждения сохранения, если дать согласие, то именно после этого будет создан новый файл. Для выхода из редактора nano используйте Ctrl + X. Обратите внимание, что кроме введенного текста, в файл будет записан один перевод строки.

Другим крайне популярным редактором является vi. Откроем редактор командой

Открытый файл будет выглядеть так:

Строки с тильдами (символами

) являются пустыми. Сейчас vi находится в командном режиме, чтобы перейти в режим ввода текста, нужно нажать клавишу i. После этого можно ввести текст.

Для выхода из режима ввода текста нажмите Esc. Для сохранения текста и закрытия файла введите команду :wq.

В vi также можно создать несколько файлов и наполнить их текстом.

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

Открытие нескольких файлов в vi

Последовательно введите текст в каждый из файлов, сохраняя и закрывая их командой :wq.

На самом деле, даже эти десять способов — это ещё далеко не всё. Делитесь своими любимыми способами в комментариях.

Ссылка на основную публикацию
Adblock
detector