Curso Raspberry Pi – #9 – Processadores de Texto

Ao fazer os exercícios da parte anterior do curso, pode ver que trabalhar a partir do terminal não é difícil. Tempo para a próxima dose de princípios básicos do Linux que são úteis para o Raspberry Pi. Desta vez, entre outras coisas, falaremos sobre a edição de arquivos, cópia e permissões.

 

 

Um dos comandos discutidos anteriormente foi tree – tree.txt. Com a sua ajuda, exportamos a árvore de diretórios para o arquivo tree.txt. Até agora, era mais fácil ver o seu conteúdo num PC usando o WinSCP. Na prática, ao trabalhar com o Linux, geralmente precisa de visualizar e editar arquivos diretamente no Raspberry Pi.

Editando arquivos de texto no Raspberry Pi – nano

Existem vários editores realmente convenientes disponíveis no terminal – embora a sua aparência possa inicialmente impedir. O mais simples de usar é o nano. Ele já está instalado por padrão, portanto, podemos abrir imediatamente o arquivo tree.txt mencionado anteriormente no editor:

nano drzewko.txt

Um editor de texto simples com um arquivo carregado será aberto. Podemos ver e editar. Depois do arquivo, nos movemos usando as setas. O cursor (retângulo verde) também é visível.

O editor é bastante intuitivo de usar. Todas as operações são realizadas usando abreviações, que são impressas na parte inferior da janela. O que pode ser um pouco difícil no começo é salvar o arquivo e sair do editor. Estas operações podem ser feitas usando o atalho CTRL + X.

Se quisermos fazer o oposto, ou seja, copiar algo do Raspberry Pi para o Windows, selecionar o texto com o rato e clicar uma vez com o botão esquerdo do rato (em qualquer lugar dentro do terminal). Nós poderemos colar o fragmento de texto copiado no Windows usando CTRL + V.

Claro que existem outros editores, mas na nossa opinião eles são mais difíceis de começar. Muitas pessoas usam e elogiam emacs e vi.

Exibição de texto – echo

Echo grava o parâmetro dado na tela, exemplo de uso:

echo "Hello world"

Claro, este comando não é muito “espetacular”. As suas vantagens só são visíveis em conexão com outros mecanismos (que serão em breve).

Operador adicionando ao arquivo

Anteriormente mencionamos sobre o operador para transferir o arquivo (>) vale a pena discutir outra muito similar, ou creditada a apresentar um operador (>>). Este operador também redireciona a saída, mas desta vez acrescenta-las ao final do arquivo especificado!

Vamos verificar como esse operador funciona em conjunto com o echo anterior:

echo "Hello world" >> drzewko.txt

Echo imprime o parâmetro dado na tela, mas o resultado vai redirecionado para um arquivo. Agora, no final do arquivo tree.txt, devemos encontrar um novo texto.

Visualização da ponta do arquivo – cauda

Para verificar se o operador de adição acima do arquivo funcionou corretamente, podemos exibir o arquivo tree.txt inteiro ou abri-lo no editor (por exemplo, nano). No entanto, existe um comando tail que é realmente criado para esta tarefa. Com este comando pode ver as últimas linhas do arquivo selecionado. Para fazer isso, digite:

tail drzewko.txt

Como resultado, obtemos exatamente o que queremos, ou seja, uma visualização no final do arquivo. Como você pode ver, “Hello world” foi adicionado ao conteúdo anterior do arquivo.

Diferença entre > e >>

Para comparação, vamos agora usar o operador de transferência conhecido para o arquivo, ou seja:

echo "Hello world" > drzewko.txt

Mesmo se escrevermos o arquivo inteiro usando cat, encontramos apenas uma linha de “Hello world”, que substituiu todo o conteúdo anterior do arquivo.

Vale a pena lembrar que o operador > sobrescreve todo o arquivo com o que será transferido. No entanto, o operador >> acrescenta as informações transferidas no final do arquivo!

Copiar, mover e excluir arquivos

Existem operações que fazemos em arquivos com muita frequência, independentemente do sistema escolhido. Claro, estou a falar de copiar, mover e excluir arquivos.

No caso do Linux, o comando cp é usado para copiar. Por exemplo, para copiar o arquivo tree.txt e criar um novo arquivo tree2.txt nós emitiremos o comando:

cp drzewko.txt drzewko2.txt

Então nós temos dois arquivos idênticos! Podemos alterar o nome de um novo arquivo ou movê-lo para outro local usando um comando mv (abreviação de movimento). Alteração do primeiro nome – forneça o arquivo de origem e, em seguida, o nome do destino:

mv drzewko2.txt tree.txt

O mesmo comando é útil quando você deseja mover um arquivo para outro diretório. Então, depois do nome do arquivo, damos o local de destino. Por exemplo:

mv tree.txt Desktop/

O arquivo foi movido para o diretório da Área de Trabalho (que veremos daqui a pouco):

Você pode excluir arquivos desnecessários com o comando rm (from remove):

rm test.txt

Navegando nos catálogos – cont

Para mover entre diretórios, use o comando  cd (from change directory). Agora podemos ir para o diretório Desktop e verificar se o arquivo movido antes está realmente lá.

cd Desktop

Depois de mudar para o diretório, usamos  ls e podemos ver que o arquivo foi movido:

É mais fácil voltar ao local padrão digitando cd sem parâmetros.

Operações em diretórios

Vamos voltar ao nosso diretório pessoal e verificar como operar nos próprios diretórios. Para criar um novo diretório, use o  comando mkdir (from make directory ):

mkdir test

Pode usar o comando mv para alterar o nome:

mv test katalog

A remoção de diretórios vazios é feita com o comando rmdir:

rmdir katalog

Se quisermos excluir o diretório com os arquivos, pode usar o comando rm com a opção -r:

rm -r katalog