você está aqui: Home  → Arquivo de Mensagens

O comando slice

Colaboração: Rubens Queiroz de Almeida

Data de Publicação: 21 de Junho de 1997

Este comando incorpora toda a funcionalidade dos comandos split e csplit, abordados anteriormente. Ao contrário dos comandos split e csplit, o comando slice não é padrão em sistemas Unix. Ele faz parte da distribuição de utilitários para unix, chamada unix-c, e disponível, entre outros lugares, em http://ftp.unicamp.br/pub/unix-c.

Os exemplos abaixo ilustram claramente o poder e facilidade de uso deste comando:

1) Divisão de um mailbox em vários arquivos contendo uma mensagem cada:

  % slice -f mailbox -m
  % ls
  mailbox:1995-05-02.14:28     mailbox:1996-12-10.10:04:47
  mailbox:1995-05-24.13:35:43  mailbox:1997-02-06.09:00:15
  mailbox:1995-05-24.13:40:04  mailbox:1997-02-26.09:42:23

São criados vários arquivos iniciados por "mailbox:" e os números que se seguem identificam a data da mensagem.

2) Divisão de um arquivo sempre que for encontrada a string "###". A string "###" deve ser eliminada (flag -x) dos arquivos resultantes:

  % slice -f arq1 -e "###" -x

Além disto, o nome dos arquivos gerados pode ser configurado através de algumas diretivas aceitas pelo comando slice. Caso o arquivo original contenha as linhas:

arq1

  ---<CUT>--- ARQ1
  abcdefghijklmno
  ---<CUT>--- ARQ2
  abcdefghijklmno
  ---<CUT>--- ARQ3
  abcdefghijklmno
  ---<CUT>--- ARQ4
  abcdefghijklmno
  ---<CUT>--- ARQ5
  abcdefghijklmno
  ---<CUT>--- ARQ6

O comando abaixo

  % slice -f arq1 -e "---<CUT>---" -x x.#2
  % ls
  arq1  x.ARQ1  x.ARQ2  x.ARQ3  x.ARQ4  x.ARQ5  x.ARQ6

Os arquivos gerados receberam o prefixo "x." e o sufixo é o segundo (#2) campo da linha que preencheu os requesitos para divisão dos arquivos, indicado pelo parâmetro (-e "-<CUT>-"), em nosso caso a string ARQx, onde x varia de 1 a 6. Este comando está disponível no servidor de ftp anônimo da Unicamp, em http://ftp.unicamp.br/pub/unix-c/file-mgmt/slice.tar.gz.


Dica Humorística :-)

Car Problems

3 guys were riding in a car: a hardware technician, a systems analyst, and a programmer. The systems analyst is driving and when they come to a steep hill he finds that the brakes have failed and the car is accelerating out of control.

So, the driver pumps the emergency brake, downshifts the gears, and rubs the wheels' rims against the curb. He finally wrestles the car to a stop. The three climb out and assess the situation.

Hardware tech: "Let's try and fix it. I'll crawl under the car and take a look."

Systems analyst: "No. I think we should get someone qualified to fix it, a specialist in brakes."

Programmer: "Why don't we just get back in and see if it happens again?"



Veja a relação completa dos artigos de Rubens Queiroz de Almeida

 

 

Opinião dos Leitores

Seja o primeiro a comentar este artigo
*Nome:
Email:
Me notifique sobre novos comentários nessa página
Oculte meu email
*Texto:
 
  Para publicar seu comentário, digite o código contido na imagem acima
 


Powered by Scriptsmill Comments Script