Trabalhar com arquivos de texto, é fundamental para utilização do
GNU/Linux. Pois, é através destes arquivos que fazemos a configuração e personalização do sistema, mesmo quando configuramos algo em modo gráfico, o que está sendo feita na verdade, é a modificação destes arquivos de texto.
Agora que conhecemos a importância de saber trabalhar com arquivos de texto, vamos ao trabalho:
Os comandos
head e
tail:
Estes comandos são utilizados para mostrar na tela, uma parte determinada pelo usuário de arquivos de texto. Os comandos
head e
tail mostram, respectivamente, o início e o final do arquivo. Caso não seja especificado a quantidade de linhas, ambos mostram 10 linhas.
1. Visualizar arquivo com
head:
head -n X # Sendo X um número inteiro
2. Visualizar arquivo com
tail:
tail -n X # Sendo X um número inteiro
Os comandos
cat e
tac:
Estes comandos são utilizados para concatenar (encadear) o conteúdo de arquivos de texto. O comando
cat mostra o conteúdo na ordem normal (da primeira até a última linha). O comando
tac, mostra o conteúdo na ordem inversa (da última para a primeira linha).
1. Concatenar arquivos com cat:
cat arquivo
2. Concatenar arquivos com tac:
tac arquivo
O comando
split:
Este comando é utilizado para dividir um arquivo em dois, ou mais arquivos menores. Por padrão, se nenhuma opção for informada, divide o arquivo em arquivos com 1000 linhas cada.
Exemplos comuns de seu uso, são:
1. Dividir um arquivo em arquivos de X linhas:
split -l X arquivo # Sendo X um número inteiro
2. Dividir um arquivo em arquivos de X bytes:
split -b X arquivo # Sendo X um número inteiro
Os comandos
expand e
unexpand:
Estes comandos são muito úteis para programadores, são utilizados para indentar um arquivo de texto. O comando
expand converte "TABs" para "espaços em branco" e o comando
unexpand, converte "espaços em branco" para "TABs".
Suas sintaxes são:
1. Indentando com
expand:
expand -t X arquivo # Sendo X o número de espaços que substitui o TAB
2. Indentando com
unexpand:
unexpand -t
O comando
sort:
O comando
sort é utilizado mostrar na tela, em ordem alfabética, o conteúdo de um ou mais arquivos de texto.
Sua sintaxe é:
sort arquivo