você está aqui: Home  → Arquivo de Mensagens

A diretiva "!*" em bash

Colaboração: Rubens Queiroz de Almeida

Data de Publicação: 12 de março de 2014

Este é um truque muito interessante em bash. Vamos primeiro usar o comando ls para listar uma série de arquivos:

  % ls a.txt b.txt c.txt d.txt e.txt f.txt g.txt h.txt i.txt
  a.txt  b.txt  c.txt  d.txt  e.txt  f.txt  g.txt  h.txt  i.txt

Vamos agora remover todos os arquivos listados no comando anterior:

  % rm !*
  rm a.txt b.txt c.txt d.txt e.txt f.txt g.txt h.txt i.txt

A diretiva "!* fornece ao comando executado todos os argumentos fornecidos no comando anterior. Economiza bastante o teclado :-)

Para criar os arquivos para esta dica, eu usei o comando:

  % touch {a,b,c,d,e,f,g,h,i}.txt

Também economiza o teclado e os dedos :-)



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

 

 

Opinião dos Leitores

Tomaz Edson
18 Mar 2014, 17:30
Muito legal mesmo!
Ivan de Gusmão Apolonio
15 Mar 2014, 11:35
É possível ainda fazer o touch de forma que economiza mais teclado ainda:

touch {a..i}.txt

ou ainda se o nome dos arquivos for numérico:
touch {1..100}.txt
ciro
12 Mar 2014, 10:01
A tempos que não vinha uma Dica legal. Fiquei ate feliz! Vou ate fazer um script novo. Muito bom e muito util.

Abs
Antonio
12 Mar 2014, 10:00
Esse eu nunca tinha visto ! vlw pela dica
Marcelo
12 Mar 2014, 08:51
Isso sim é conteúdo da boa e velha Dicas-L!
*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