Страницы

Поиск по вопросам

среда, 10 октября 2018 г.

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

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


Ответ

Ответ общий, вы можете исправить его, если считаете нужным.
Существует N-ое количество способов создания текстовых файлов, мы приведём два основных, которые, на наш взляд, самые быстрые с точки зрения клавиатурного ввода, и несколько других.
Под фразой «при вводе» подразумевается, что нужно ввести команду в терминал и нажать клавишу Enter

Создание пустых файлов
> a
При вводе этой команды в текущей директории будет создан пустой файл с именем a
Можно вводить без пробела:
>a
Можно создать сразу сколь угодно файлов:
> b > c > d > e > f > g
Хотя так удобней (о touch будет далее):
touch b c d e f g

Создание файлов с текстом
echo blablabla > h
При вводе этой команды в текущей директории будет создан файл с именем h, содержащий текст blablabla и один перевод строки
Можно вводить без пробела вокруг оператора >
echo blablabla>i

Выводимый контекст можно заключить в кавычки, а можно и не заключать, даже если он содержит пробелы:
echo bla bla bla > j echo 'bla bla bla' > k echo "bla bla bla" > l
Все три вышеперечисленные команды дают одинаковый результат (кроме имён файлов, естественно).

Также можно провернуть такую штуку:
echo 123 > m > n > o
При вводе этой команды в текущей директории будут созданы два пустых файла: m и n; и файл o, содержащий текст 123 и один перевод строки

Иными словами, результат всех команд, которые что-нибудь выводят, можно запихнуть в файл ...
man man > p
Ман по man'у ... При вводе этой команды в текущей директории будет создан файл с именем p, содержащий мануал по команде man

cal 2000 > 2000
Календарик на 2000 год ...

Другие способы создания файлов
Создание пустого файла с помощью touch
touch q
При вводе этой команды в текущей директории будет создан пустой файл с именем q
Если быть точным, то touch это команда, основное назначение которой изменить время последнего изменения или последнего доступа файла, если же файл не существует, то она создает его. Цитата
Создание файла «с текстом» с помощью cat
cat > r
При вводе этой команды в текущей директории будет создан пустой файл с именем r и терминал перейдёт в режим конкатенации вводимых строк к концу содержимого этого файла. То есть мы можем сразу же начать заполнять файл текстом. Сохранение набранного текста будет происходит построчно по нажатию клавиши Enter. Иными словами, по нажатию клавиши Enter будет выполняться конкатенация
Можно вводить без пробела:
cat>s
Пример
Вводим cat>s — в текущей директории создан пустой файл с именем s Набираем 123 — этого текста ещё не будет в файле. Нажимаем Enter — текст 123 записался в файл и курсор, как в терминале, так и в файле, перешёл на новую строку.
На строку выше вернуться нельзя.
Выйти из режима конкатенации можно с помощью Ctrl+D (EOF — End Of File) в начале строки. Если вы уже начали набирать строку, Ctrl+D не закончит ввод файла, но запишет набранную часть строки без символа конца строки. Так вы можете записывать строки частями. Для выхода с незавершённой строкой можно нажать Ctrl+D дважды, тогда последняя строка в файле не будет иметь символа конца строки (EOL — End Of Line).

Создание файла с помощью редактора.
Очевидно, что мы можем исользовать редактор типа nano, vi, vim, etc для создания файла.
Пример
Вводим nano t — открывается редактор nano в терминальном режиме. Вводим 123 и нажимаем Ctrl + O (не ноль, а буква), а затем Enter — в текущей директории создался файл с именем t, содержащий текст 123 и один перевод строки Чтобы выйти и редактора нажимаем Ctrl + X (внизу редактора подсказки).

Комментариев нет:

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