Como abrir, criar, editar e visualizar um arquivo no Linux

Uma coisa que o GNU / Linux faz tão bem quanto qualquer outro sistema operacional é fornecer as ferramentas necessárias para criar e editar arquivos de texto. Peça a dez usuários do Linux para nomear seu editor de texto favorito, e você pode obter dez respostas diferentes. Nesta página, cobrimos alguns dos muitos editores de texto disponíveis para o Linux.

Esta seção discute os aplicativos de edição de texto para o sistema de janelas Linux, X Windows, mais conhecido como X11 ou X.

Se você está vindo do Microsoft Windows, você está sem dúvida familiarizado com o editor de texto clássico do Windows, o Notepad. O Linux oferece muitos programas semelhantes, incluindo o NEdit, o gedit e o geany . Cada um desses programas é software livre e cada um deles fornece aproximadamente a mesma funcionalidade. Cabe a você decidir qual deles é melhor e tem a melhor interface para você. Todos esses três programas suportam o realce de sintaxe, que é útil se você os estiver usando para editar o código-fonte ou documentos escritos em uma linguagem de marcação, como HTML ou CSS.

NEdit

NEdit, que é a abreviação de Nirvana Editor, é um editor de texto simples, muito semelhante ao Notepad. Ele usa uma interface no estilo Motif.

A homepage do NEdit está localizada em //sourceforge.net/projects/nedit/. Se você está em um sistema Debian ou Ubuntu, você pode instalar o NEdit com o seguinte comando:

 sudo apt-get instala nedit 

Para mais informações, consulte a nossa página de informações do NEdit.

Geany

Geany é um editor de texto muito parecido com o Notepad ++ for Windows. Ele fornece uma interface com guias para trabalhar com vários arquivos abertos de uma só vez e possui recursos bacanas, como exibir números de linha na margem. Ele usa o kit de ferramentas de interface do GTK +.

A página inicial do Geany está localizada em //www.geany.org/. Nos sistemas Debian e Ubuntu, você pode instalar o Geany executando o comando:

 sudo apt-get instala geany 

Gedit

Gedit é o editor de texto padrão do ambiente de área de trabalho GNOME. É um excelente editor de texto que pode ser usado em praticamente qualquer sistema Linux.

A página inicial do Gedit está localizada em //wiki.gnome.org/Apps/Gedit. Nos sistemas Debian e Ubuntu, o Gedit pode ser instalado executando o seguinte comando:

 sudo apt-get instala gedit 

Editores de texto baseados em terminal

Se você estiver trabalhando na interface de linha de comando do Linux e precisar de um editor de texto, terá muitas opções. Aqui estão alguns dos mais populares:

pico

O pico começou como o editor embutido no programa de email baseado em texto pine, e foi eventualmente empacotado como um programa autônomo para editar arquivos de texto. ("pico" é um prefixo científico para coisas muito pequenas.)

A versão moderna do pinheiro é chamada alpina, mas o pico ainda é chamado pico. Você pode encontrar mais informações sobre como usá-lo em nossa documentação do comando pico.

Nos sistemas Debian e Ubuntu Linux, você pode instalar o pico usando o comando:

 sudo apt-get instala alpino-pico 

nano

nano é a versão GNU do pico e é essencialmente o mesmo programa com um nome diferente.

Nos sistemas Debian e Ubuntu Linux, o nano pode ser instalado com o comando:

 sudo apt-get instala nano 

vim

O vim, que significa "vi aprimorado", é um editor de texto usado por milhões de profissionais de computação em todo o mundo. Seus controles são um pouco confusos no começo, mas quando você pega o jeito deles, o vim torna a execução de tarefas complexas de edição rápidas e fáceis. Para mais informações, consulte nosso guia vim em profundidade.

Nos sistemas Debian e Ubuntu Linux, o vim pode ser instalado usando o comando:

 sudo apt-get instala vim 

emacs

O emacs é um editor de texto complexo e altamente personalizável com um interpretador interno para a linguagem de programação Lisp. Ele é usado religiosamente por alguns programadores de computador, especialmente aqueles que escrevem programas de computador em dialetos Lisp, como o Scheme. Para mais informações, consulte a nossa página de informações sobre o emacs.

Nos sistemas Debian e Ubuntu Linux, o emacs pode ser instalado usando o comando:

 sudo apt-get instala o emacs 

Redirecionando a saída do comando em um arquivo de texto

Quando na linha de comando do Linux, você às vezes deseja criar ou fazer alterações em um arquivo de texto sem realmente executar um editor de texto. Aqui estão alguns comandos que você pode achar úteis.

Criando um arquivo vazio com o comando touch.

Para criar um arquivo vazio, é comum usar o comando touch . touch atualiza os atributos atime e mtime de um arquivo como se o conteúdo do arquivo tivesse sido alterado - sem realmente alterar nada. Se você tocar em um arquivo que não existe, o sistema criará o arquivo sem inserir nenhum dado.

Por exemplo, o comando:

 toque em myfile.txt 

O comando acima criará um novo arquivo vazio chamado myfile.txt se esse arquivo ainda não existir.

Redirecionando texto em um arquivo

Às vezes você precisa colocar a saída de um comando em um arquivo. Para conseguir isso de maneira rápida e fácil, você pode usar o símbolo > para redirecionar a saída para um arquivo.

Por exemplo, o comando echo é usado para "ecoar" o texto como saída. Por padrão, isso vai para a saída padrão - a tela. Então o comando:

 echo "Exemplo de texto". 

O comando acima imprimirá esse texto na tela e retornará ao prompt de comando. No entanto, você pode usar > para redirecionar essa saída para um arquivo. Por exemplo:

 echo "Exemplo de texto". myfile.txt 

O comando acima colocará o texto " Texto de exemplo ". no arquivo myfile.txt . Se myfile.txt não existir, ele será criado. Se já existir, seu conteúdo será sobrescrito, destruindo o conteúdo anterior e substituindo-o.

Aviso: tenha cuidado ao redirecionar a saída para um arquivo usando > . Ele sobrescreverá o conteúdo anterior do arquivo, se já existir. Não há como desfazer essa operação, portanto, certifique-se de substituir completamente o conteúdo do arquivo antes de executar o comando.

Aqui está um exemplo usando outro comando:

 ls -l> directory.txt 

O comando acima executa ls com a opção -l, que fornece uma lista detalhada de arquivos no diretório atual. O operador > redireciona a saída para o arquivo directory.txt, em vez de imprimi-lo na tela. Se directory.txt não existir, será criado primeiro. Se já existir, seu conteúdo será substituído.

Redirecionando para o final de um arquivo

O operador de redirecionamento >> é semelhante a >, mas, em vez de sobrescrever o conteúdo do arquivo, ele anexará os novos dados ao final do arquivo. Por exemplo, o comando:

 ls -l >> diretório.txt 

O comando acima pega a saída de ls -l e adiciona ao diretório.txt . Se directory.txt não existir, será criado primeiro. Se já existir, a saída de ls -l será adicionada ao final do arquivo, uma linha depois do que já estava no arquivo.