Perguntas com a marcação «wildcards»

Globbing significa correspondência de arquivos por padrões de nome contendo caracteres curinga.

3
Remova todos os tipos de arquivos, exceto um (ou mais)
Eu tenho tentado encontrar um comando para remover todos os arquivos em uma pasta, mas não um tipo de tipo de arquivo. Mas parece que não tenho sorte. O que eu tentei até agora: set extended_glob rm !(*.dmg) # this returns zsh:number expected rm ./^*.dmg # this returns no matches …
20 zsh  wildcards 

1
eco [9876543210] exibe 1 4 5 6… por quê?
Por favor, explique por que 1 4 5 6 é exibido para as últimas quatro instruções de eco? Eu acertei isso por acidente uma vez, mas agora estou curioso para saber por que esse comportamento ocorre. Essas declarações funcionam como esperado (para mim). $ echo [ 9876543210 ] [ 9876543210 …


2
zsh: excluindo arquivos de um padrão
Digamos que tenho os seguintes arquivos: |-- bar `-- foo |-- type_A_1 |-- type_A_2 |-- type_B_1 |-- type_B_2 |-- type_B_xx |-- type_B_xx `-- something_else Eu pensei o seguinte comando print -l foo/*~{type_B*} imprimiria tudo em menos, foo exceto as coisas que começam com type_Bmas não o faz; em vez disso, …

3
bash globstar matching
Eu tenho esta estrutura de diretórios: ~/tmp/globstar ɀ find dir -type f dir/file.ext dir/subdir1/file.ext dir/subdir2/file.ext e, com a globstaropção ativada no Bash, posso dizer: ~/tmp/globstar ɀ ls -1 dir/**/*.ext dir/subdir1/file.ext dir/subdir2/file.ext Minha pergunta é: por que é dir/file.extexcluído desta lista? O manual do Bash diz isso sobre globstar: Se definido, …
17 bash  wildcards 

2
curinga scp não funciona no zsh
Eu mudei para o zsh e está funcionando bem. Uma coisa estranha, quando tento scp com um curinga *, ele não funciona e eu tenho que cair no bash. O segundo comando abaixo funciona bem. Alguma idéia de por que isso seria e como corrigi-lo? ~/dmp ⌚ 16:06:10 $ scp …
17 zsh  wildcards 

2
O que `. []. Foo []` faz no bash? Por que corresponde a `..`?
Veja o seguinte: $ echo .[].aliases[] .. $ echo .[].foo[] .. $ echo .[].[] .. $ echo .[].xyz[] .. $ echo .xyz[].xyz[] .xyz[].xyz[] $ echo .xyz[].[] .xyz[].[] Aparentemente, isso parece estar exagerando, mas eu não entendo como o resultado se aproxima. Do meu entendimento []é uma classe de personagem vazia. …
16 bash  shell  wildcards 


4
Evitando erros devido ao asterisco não expandido
No bash, costumo usar for-loops, como os seguintes for file in *.type; do sommecommand "$file"; done; para executar uma operação para todos os arquivos correspondentes *.type. Se nenhum arquivo com essa finalização for encontrado nos diretórios de trabalho, o asterisco não será expandido e, normalmente, receberei uma mensagem de erro …
16 bash  wildcards  for 




2
Como o GLOBIGNORE funciona?
De acordo com a página de manual do bash: GLOBIGNORE A colon-separated list of patterns defining the set of filenames to be ignored by pathname expansion. If a filename matched by a pathname expansion pattern also matches one of the patterns in GLOBIGNORE, it is removed from the list of …

3
Listando com `ls` e expressão regular
Como posso listar arquivos com um nome de arquivo que termina com o último caractere e com a .txtextensão? Eu tentei, ls *+([[:digit:]]).txtmas isso é verdade para abc12.txte abc2.txt. Mas eu preciso pegar apenas abc2.txt. Como eu posso fazer isso? Existe alguma forma de :digit:fazer isso?
15 bash  wildcards 

3
Como excluir alguns arquivos do mecanismo de expansão de nome de arquivo no bash?
Eu tenho os diretórios do sistema de arquivos ubuntu no diretório raiz e copiei acidentalmente centenas de arquivos no diretório raiz. Eu tentei intuitivamente remover os arquivos copiados, excluindo o sistema de arquivos como rm -rf !{bin,sbin,usr,opt,lib,var,etc,srv,libx32,lib64,run,boot,proc,sys,dev} ./. mas não funciona. Qual é a maneira correta de excluir alguns diretórios …

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.