danchiacchio
(usa Debian)
Enviado em 02/11/2010 - 00:18h
Boa Noite Amigo,
O comando Cut é um delimitador de arquivos, onde pode ser utilizado para delimitar um arquivo em colunas, numero de caracteres ou por posição de campo.
Sintaxe:
# cut <opções> <arquivo>
Opções que mais utilizo:
-d: Especifica o caractere delimitador;
- f: Informa a posição do campo;
Exemplo de uso:
# cut -d “:” -f 1,3,5 /etc/passwd
Ira mostrar as colunas 1, 3 e 5 do arquivo /etc/passwd com o delimitador “:”.
já o comando Sed procura e substitui padroes em textos, mostrando o resultado em STDOUT.
Sintaxe de uso:
# sed <opções> 'comando e expressão relugar' <arquivo original>
Um exemplo de utilização:
# sed -e ' /^#/d' /boot/grub/menu.lst
Nesse caso, todas as linhas em branco do arquivo /boot/grub/menu.lst serão excluidas das visualização em STDOUT (sem alterar o arquivo original).
Opção:
-e: Executa uma expressão regular;
Comandos:
s: Substituir;
g: Substituir todas as ocorrencias;
d: Apagar a linha;
Nesse seu caso, pode tentar o comando abaixo, supondo que seu arquivo tenha 16 linhas (por exemplo):
# sed -e 1,4d -e 8,\$d <nome arquivo>
ou
# sed -e 1,4d -e 8,16d <nome do arquivo>
Se quiser, pode criar um novo arquivo com o resultado do sed:
# sed -e 1,4d -e 8,16d <nome do arquivo original> > <nome do novo arquivo>
Obs: Esse meu post é apenas um complemento.
Abraço e espero ter ajudado.
Danilo.