Perguntas sobre 'wildcards'

Padrões de caracteres curinga ou padrões de glob são padrões para selecionar uma coleção de nomes de arquivos ou outras cadeias de caracteres.
2
respostas

Passando arquivos regulares apenas para 'sed -i'

Estou usando o GNU sed 4.2.2 e depois da pesquisa não consigo descobrir o motivo sed se comporta de maneira estranha em algumas situações: Eu tenho um diretório com o seguinte: foofile.txt barfile.txt bazfile.txt config/ Caso 1 s...
06.04.2017 / 22:20
2
respostas

Copie arquivos .txt em um determinado diretório

Eu tenho um problema ao copiar meu arquivo em meus diretórios. Eu tenho .txt e .jpeg arquivos em muitos diretórios e quero copiar apenas os arquivos .txt de acordo com o diretório. Por exemplo, eu tenho isso: direct/direct1 direct...
22.05.2015 / 13:26
2
respostas

Interruptor de função de caracteres especiais no bash

Em que base o papel do asterisco continua mudando? CASE 1: var1=abcd-1234-defg echo ${var1#*-*} # RESULT: 1234-defg CASE 2: stringZ=abcABC123ABCabc echo 'expr match "$stringZ" '\(abc[A-Z]*.2\)'' # RESULT: abcABC12 Quando e co...
04.12.2015 / 07:03
1
resposta

Expande a variável shell sem globbing

Eu quero verificar se uma string de entrada se refere a um nome de arquivo - não uma string curinga como *.txt . Isso não funciona: if [ -f "$1" ]; Porque $1 é expandido para *.txt , que é expandido para, digamos, foo.txt bar...
07.08.2014 / 09:41
1
resposta

Argumento do padrão Glob para o comando echo

echo *.c no bash, trata o argumento como uma constante e imprime *.c . Como forçá-lo a considerá-lo como um padrão glob e imprimir a lista de arquivos / pastas que terminam com .c?     
23.03.2015 / 03:43
3
respostas

exclui o diretório com um caractere especial no nome do arquivo

Eu tenho esses diretórios complicados que não consigo descobrir como excluir. Se eu correr ls -ld * Eu recebo… drwxrwxr-x 7 user1 taskfmri 2048 Jan 22 15:26 857263 drwxrwx--- 4 user2 taskfmri 2048 Jan 23 16:32...
31.01.2014 / 16:51
2
respostas

Variáveis e tipos de Bash

Estou fazendo um script que valida um endereço IP. Eu faço isso: read pool checkIp() { local ip=$1 local stat=1 if [[ $ip =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ ]]; then OIFS=$IFS IFS='.' ip...
30.01.2013 / 14:58
2
respostas

O que é equivalente a rm 'find lib / -name * .swp' sem localizar?

Como no título, gostaria de remover todos os arquivos no diretório lib com .swp no final. Como posso fazer isso sem find em: rm 'find lib/ -name *.swp'     
21.01.2013 / 23:04
1
resposta

Lidar com caracteres curinga que não correspondem a nenhum arquivo no bash

Estou tentando ler arquivos de um diretório em uma matriz, mas, mesmo quando o arquivo não existe, ele é salvo na matriz. Desejo excluir o nome do arquivo, se ele não existir. a=(/tmp/nofileexists) && echo ${#a[@]} && echo ${a...
15.07.2015 / 18:15
2
respostas

Existe uma maneira de substituir a última ocorrência de correspondência usando uma substituição de variável de shell?

% x=abracadabra % echo ${x//a/o} obrocodobro Hmph ... Existe uma maneira de substituir a última ocorrência de um padrão usando as subestações do shell (IOW, sem distribuir sed , awk , perl , etc.)?     
27.02.2018 / 03:39