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

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

Конкретно Mac, но для справки тем, кто в будущем наткнется на этот пост, это может быть на любой ОС.

Итак, я изучаю командную строку, и одна утилита (возможно, единственная), которая, похоже, отсутствует, — это возможность записи в файл. Я, конечно, поискал в Google, а также в SU, хотя там, похоже, нет ничего, связанного с тем, что я ищу, поэтому теперь я здесь.

Честно говоря, я весьма удивлен. Я бы подумал, что это будет что-то совсем элементарное.

решение1

Это добавит в файл: echo "some text" >> someFile.txt

Это приведет к перезаписи файла: echo "some text" > someFile.txt

Это добавит текст из одного файла в другой: cat someFile.txt >> someOtherFile.txt

Это перезапишет текст из одного файла в другой: cat someFile.txt > someOtherFile.txt

решение2

В большинстве ОС это делается с помощью команд перенаправления, почти всегда это > для перезаписи существующего файла или >> для добавления к файлу.

Для получения дополнительной информации воспользуйтесь каналами поиска и перенаправлениями.

Я не эксперт по Mac, но поскольку в наши дни MacOS во многом похожа на Unix, я думаю, что будет то же самое.

решение3

Большинство систем *nix поддерживают несколько текстовых редакторов CLI, наиболее распространенным из которых являетсявиивим. Посмотрите здесь (и поищите в Google еще около тысячи других) руководство по vi. http://www.howtogeek.com/102468/a-beginners-guide-to-editing-text-files-with-vi/

Еще один очень распространенный, особенно среди программистов, вариант:emacs. Учебник здесь:https://github.com/rnkn/fountain-mode/wiki/Absolute-Beginner%27s-Guide-%28OS-X%29

Лично я предпочитаюпикоилинанопотому что они не используют последовательности режимов, но я не уверен, что они доступны на Mac по умолчанию.

Текстовые редакторы CLI кажутся немного странными, если вы привыкли к инструментам с графическим интерфейсом, поэтому не торопитесь, изучая их, и сосредоточьтесь на том, когда использовать каждый из них. emacs (или даже vi, если уж на то пошло) часто оказывается излишним для редактирования простых файлов конфигурации.

Связанный контент