Erro ao manipular vários arquivos ao mesmo tempo - grep: invalid max count [RESOLVIDO]

1. Erro ao manipular vários arquivos ao mesmo tempo - grep: invalid max count [RESOLVIDO]

Tur1st4
Tur1st4

(usa Deepin)

Enviado em 07/03/2019 - 15:59h

Opa, tudo bem?
Estou criando um script para manipular vários arquivos e isso estava fácil já que fiz uma dezena deles.
Mas agora estou com um problema chato :/ Como está no titulo o erro é o
grep: invalid max count 


O comando que estou tentando usar é o
 grep '[palavra]' *.html 

Mas ele me retorna o erro acima... Já fiz isso em um script antigo e funciona normal .-. A única diferença é que no antigo tinha +/- 30 arquivos. Nesse é com 120 arquivos.
Só que tentei dividir, colocando 20 em uma pasta e fiz o teste, mas sem sucesso.

Em um único arquivo funciona normal.

Obs: A pergunta está em um tópico meio estranho, mas é porque a subcategoria de Shell Script não existe, então está dando erro ao publicar... Já que tem que adicionar uma subcategoria.


  


2. Re: Erro ao manipular vários arquivos ao mesmo tempo - grep: invalid max count [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 07/03/2019 - 16:44h


Tur1st4 escreveu:

Opa, tudo bem?
Estou criando um script para manipular vários arquivos e isso estava fácil já que fiz uma dezena deles.
Mas agora estou com um problema chato :/ Como está no titulo o erro é o
grep: invalid max count 


O comando que estou tentando usar é o
 grep '[palavra]' *.html 

Mas ele me retorna o erro acima... Já fiz isso em um script antigo e funciona normal .-. A única diferença é que no antigo tinha +/- 30 arquivos. Nesse é com 120 arquivos.
Só que tentei dividir, colocando 20 em uma pasta e fiz o teste, mas sem sucesso.

Em um único arquivo funciona normal.

Obs: A pergunta está em um tópico meio estranho, mas é porque a subcategoria de Shell Script não existe, então está dando erro ao publicar... Já que tem que adicionar uma subcategoria.


Boa tarde Turista.
Se quer buscar por uma "palavra" nos arquivos, faça:
grep -ri "palavra" *.html 

O comando:
 grep '[palavra]' *.html 

Busca por palavra e por:
"p", "a", "l", "a", "v", "r" e "a"
Att.:
Marcelo Oliver


3. Re: Erro ao manipular vários arquivos ao mesmo tempo - grep: invalid max count [RESOLVIDO]

Paulo
paulo1205

(usa Ubuntu)

Enviado em 07/03/2019 - 17:10h

Rode o seguinte comando:
find . -maxdepth 1 -iname "-m*.html" -o -iname "* -m*.html" 


Se ele imprimir alguma coisa, você tem algum arquivo cujo nome começa com “-m” ou contém “-m” após um espaço em branco e termina com “.html”. Isso faz com que shell expanda o nome do arquivo de um modo que confunde o grep, que pensa que você passou a opção -m ao programa, mas com um valor numérico inválido.

Para contornar, use a seguinte forma.
grep "palavra" -- *.html 



... “Principium sapientiae timor Domini, et scientia sanctorum prudentia.” (Proverbia 9:10)


4. Re: Erro ao manipular vários arquivos ao mesmo tempo - grep: invalid max count

Tur1st4
Tur1st4

(usa Deepin)

Enviado em 07/03/2019 - 17:18h

paulo1205 escreveu:

Rode o seguinte comando:
find . -maxdepth 1 -iname "-m*.html" -o -iname "* -m*.html" 


Se ele imprimir alguma coisa, você tem algum arquivo cujo nome começa com “-m” ou contém “-m” após um espaço em branco e termina com “.html”. Isso faz com que shell expanda o nome do arquivo de um modo que confunde o grep, que pensa que você passou a opção -m ao programa, mas com um valor numérico inválido.

Para contornar, use a seguinte forma.
grep "palavra" -- *.html 



... “Principium sapientiae timor Domini, et scientia sanctorum prudentia.” (Proverbia 9:10)


Identifiquei na hr que fiz o post, estou tentando resolver isso, pq tenho outros arquivos com o mesmo erro mas letras diferentes... Como -o*.html
Com essa solução que vc passou vai funcionar também?

Se ñ, tem algum comando pr renomear todos os arquivos? Tentei o mv mas também da erro por causa do "-"


5. Re: Erro ao manipular vários arquivos ao mesmo tempo - grep: invalid max count [RESOLVIDO]

Paulo
paulo1205

(usa Ubuntu)

Enviado em 07/03/2019 - 18:06h

Use “diretório/arquivo”, sendo o diretório corrente indicado por “.”.

Pode também usar a opção -- para indicar o fim da lista de opções, a partir da qual todo o resto da linha é interpretado como argumentos comuns


... “Principium sapientiae timor Domini, et scientia sanctorum prudentia.” (Proverbia 9:10)


6. Re: Erro ao manipular vários arquivos ao mesmo tempo - grep: invalid max count [RESOLVIDO]

Tur1st4
Tur1st4

(usa Deepin)

Enviado em 10/03/2019 - 08:37h

paulo1205 escreveu:

Use “diretório/arquivo”, sendo o diretório corrente indicado por “.”.

Pode também usar a opção -- para indicar o fim da lista de opções, a partir da qual todo o resto da linha é interpretado como argumentos comuns


... “Principium sapientiae timor Domini, et scientia sanctorum prudentia.” (Proverbia 9:10)


Yes, funcionou corretamente com "--". Muito obrigado!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts