Páginas

domingo, 15 de setembro de 2013

Comando cat

O comando cat serve para exibir seu conteúdo ou ainda concatenar dois arquivos de texto.

opções:

-n, --number : Mostra o número das linhas enquanto o conteúdo do arquivo é mostrado.

-s, --squeeze-blank : Não mostra mais que uma linha em branco entre um parágrafo e outro.


Sua sintaxe básica é: 

$ cat [opções] arquivo.txt

$ cat arquivo.txt 

Este comando imprime na tela o conteúdo do arquivo.

$ cat > arquivo.txt

Digitando o comando acima e teclando Enter, cria-se um arquivo para escrever o que você quiser, no próprio terminal. Quando você terminar de escrever e quiser salvar o arquivo, basta ir a uma linha vazia qualquer e apertar as teclas CTRL+D para que feche a edição e salve o arquivo.

$ cat arquivo1.txt >> arquivo2.txt

Este comando faz com que o arquivo2 receba o conteúdo do arquivo1. Obs.: as informações contidas no arquivo2 são sobrescritas pelas do arquivo1

$ cat arquivo1.txt >> arquivo2.txt

Este comando adiciona o conteúdo do arquivo1 no final do arquivo2.

Segue algumas dicas para se usar o cat:

$ cat arquivo1.txt | grep texto

Esse comando eu uso quando quero saber se a palavra texto está na dentro do arquivo.txt.

$ cat arquivo1.txt | less

O comando less pode ser usado como comando para leitura de arquivos que ocupem mais de uma tela. Quando toda a tela é ocupada, o less efetua uma pausa (semelhante ao more) e permite que você pressione seta para Cima e seta para Baixo ou PgUP/PgDown para fazer o rolamento da página.

Essa são opções mais básicas do comando cat, vocês podem usar o comando man cat para visualizar o manual do cat, ou então podem usar o cat –help e verão as opções + comuns desse comando.

sexta-feira, 13 de setembro de 2013

Comando grep

O comando grep procura por textos ou expressões regulares dentro de um ou mais arquivos. Mais adiante veremos alguns exemplos com o comando grep com expressões regulares, agora veremos exemplos mais básicos. As opções mais comuns são:


  1. -i Ignora a distinção entre letras maiúsculas e minúsculas.
  2. -n Mostra o número de cada linha encontrada pelo grep.
  3. -l Lista os nomes dos arquivos ao invés de linhas individualizadas.
  4. -c Conta o número de vezes que a palavra ou caractere aparece no arquivo.
  5. --help Exibe informações das opções que podem ser usadas pelo grep.


Vamos a um exemplo simples, imagine que eu gostaria de saber qual é a porta utilizada pelo serviço ssh

$ grep ssh /etc/services
ssh      22/tcp      # SSH Remote Login Protocol
ssh      22/udp      # SSH Remote Login Protocol 

Como podemos ver, o serviço ssh utiliza a porta 22. Agora eu quero saber o número das linhas onde aparece a palavra ssh: 

$ grep -n ssh /etc/services
29:ssh      22/tcp         # SSH Remote Login Protocol
30:ssh      22/udp         # SSH Remote Login Protocol 

A opção -n adicionou os números das linhas onde aparece a palavra ssh. Agora imagine que eu estou com um problema no meu ssh e gostaria de verificar quais são os arquivos de configuração no diretório /etc que possuem a palavra ssh

$ grep -sl ssh /etc/*
/etc/bash_completion
/etc/passwd
/etc/passwd-
/etc/passwd.bak
/etc/screenrc
/etc/services
/etc/shadow
/etc/shadow-
/etc/shadow.bak 

Estes são os arquivos que contêm informações referentes ao ssh além dos arquivos que estão contidos no diretório /etc/ssh. A opção -s esconde as mensagens de erro e a opção -l lista os arquivos que contêm a palavra ssh no diretório corrente.