Como você grava em um arquivo na linha de comando?

Como você grava em um arquivo na linha de comando?

Especificamente mac, mas para referência futura para quem encontrar esta postagem, isso pode ser em qualquer sistema operacional.

Estou aprendendo a linha de comando, e um utilitário (talvez o único) que parece estar ausente é a capacidade de gravar em um arquivo. Claro que fiz uma pesquisa no google, assim como no SU, embora nem pareça haver nada relacionado ao que estou procurando, então agora estou aqui.

Para ser sincero, estou bastante surpreso, mas acho que isso seria bastante rudimentar.

Responder1

Isso será anexado ao arquivo: echo "some text" >> someFile.txt

Isso substituirá o arquivo: echo "some text" > someFile.txt

Isso anexará o texto de um arquivo a outro: cat someFile.txt >> someOtherFile.txt

Isso substituirá o texto de um arquivo para outro: cat someFile.txt > someOtherFile.txt

Responder2

Na maioria dos sistemas operacionais, isso é feito com comandos de redirecionamento, quase sempre > para sobrescrever qualquer arquivo existente ou >> para anexar a um arquivo.

Canais de pesquisa e redirecionamentos para obter mais informações.

Não sou um especialista em Mac, mas como o MacOS é basicamente Unix hoje em dia, imagino que será o mesmo.

Responder3

A maioria dos sistemas *nix suporta alguns editores de texto CLI, o mais comum deles évievim. Veja aqui (e procure no Google por cerca de mil outros) um tutorial sobre vi. http://www.howtogeek.com/102468/a-beginners-guide-to-editing-text-files-with-vi/

Outro muito comum, especialmente para programadores, éemacs. Tutorial aqui:https://github.com/rnkn/fountain-mode/wiki/Absolute-Beginner%27s-Guide-%28OS-X%29

Pessoalmente, prefiropicoounanoporque eles não usam sequências de modo, mas não tenho certeza se estão disponíveis em Macs por padrão.

Editores de texto CLI são meio estranhos quando você está acostumado com ferramentas GUI, então reserve um tempo para aprendê-los e concentre-se em quando usar cada uma delas. O emacs (ou mesmo o vi) costuma ser um exagero para editar arquivos de configuração simples.

informação relacionada