Este é o comando grepposix que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS
PROGRAMA:
NOME
grep - procura um arquivo por um padrão
SINOPSE
grep [−E | −F] [−c | −l | −q] [−insvx] -E lista_padrão
[-E lista_padrão]... [−f arquivo_padrão]... [lima...]
grep [−E | −F] [−c | −l | −q] [−insvx] [-E lista_padrão] ...
−f arquivo_padrão [−f arquivo_padrão]... [lima...]
grep [−E | −F] [−c | −l | −q] [−insvx] lista_padrão [lima...]
DESCRIÇÃO
A grep utilitário deve pesquisar os arquivos de entrada, selecionando linhas que correspondam a um ou mais
padrões; os tipos de padrões são controlados pelas opções especificadas. Os padrões são
especificado pelo -E opção, −f opção, ou o lista_padrão operando. o lista_padrão's
valor deve consistir em um ou mais padrões separados por personagens; a
arquivo_padrãoO conteúdo de deve consistir em um ou mais padrões terminados por um
personagem. Por padrão, uma linha de entrada deve ser selecionada se houver qualquer padrão, tratada como um
expressão regular básica completa (BRE), conforme descrito no volume de Definições de base de
POSIX.1-2008, Seção 9.3, Basico Regular Expressões, corresponde a qualquer parte da linha
excluindo o término ; um BRE nulo deve corresponder a todas as linhas. Por padrão, cada
a linha de entrada selecionada deve ser escrita na saída padrão.
A correspondência de expressões regulares deve ser baseada em linhas de texto. Desde um separa ou
termina padrões (veja o -E e −f opções abaixo), as expressões regulares não podem conter
uma . Da mesma forma, uma vez que os padrões são comparados com linhas individuais (excluindo
o término caracteres) da entrada, não há como um padrão corresponder
uma encontrado na entrada.
OPÇÕES
A grep utilitário deve estar em conformidade com o volume de Definições de Base de POSIX.1‐2008, Seção
12.2, Utilidade Sintaxe orientações.
As seguintes opções devem ser suportadas:
−E Faça a correspondência usando expressões regulares estendidas. Trate cada padrão especificado como um
ERE, conforme descrito no volume de Definições de Base de POSIX.1‐2008, Seção 9.4,
Alargado Regular Expressões. Se qualquer padrão ERE inteiro corresponder a alguma parte de um
linha de entrada excluindo a terminação , a linha deve ser combinada. UMA
null ERE deve corresponder a todas as linhas.
-F Combine usando strings fixas. Trate cada padrão especificado como uma string em vez de um
expressão regular. Se uma linha de entrada contém qualquer um dos padrões como um
seqüência contígua de bytes, a linha deve ser casada. Uma string nula deve
coincidir com cada linha.
-c Grave apenas uma contagem de linhas selecionadas na saída padrão.
-E lista_padrão
Especifique um ou mais padrões a serem usados durante a pesquisa de entrada. o
aplicação deve garantir que os padrões em lista_padrão são separados por um
. Um padrão nulo pode ser especificado por dois adjacentes personagens
in lista_padrão. A menos que −E or -F opção também é especificada, cada padrão
deve ser tratado como um BRE, conforme descrito no volume de Definições de Base de
POSIX.1-2008, Seção 9.3, Basico Regular Expressões. Múltiplo -E e −f
as opções serão aceitas pelo grep Utilitário. Todos os padrões especificados
deve ser usado ao combinar linhas, mas a ordem de avaliação não é especificada.
−f arquivo_padrão
Leia um ou mais padrões do arquivo nomeado pelo nome do caminho arquivo_padrão.
Padrões em arquivo_padrão será rescindido por um . Um padrão nulo pode
ser especificado por uma linha vazia em arquivo_padrão. A menos que −E or -F opção
também especificado, cada padrão deve ser tratado como um BRE, conforme descrito na Base
Volume de definições de POSIX.1‐2008, Seção 9.3, Basico Regular Expressões.
−eu Realize a correspondência de padrões em pesquisas sem levar em consideração maiúsculas e minúsculas; veja a base
Volume de definições de POSIX.1‐2008, Seção 9.2, Regular Expressão Geral
Requisitos.
−eu (A letra ell.) Escreva apenas os nomes dos arquivos contendo as linhas selecionadas para
saída padrão. Os nomes de caminho devem ser escritos uma vez por arquivo pesquisado. Se o
entrada padrão é pesquisada, um caminho de "(padrãoentrada) "deve ser escrito, em
a localidade POSIX. Em outras localidades, "padrãoinput "pode ser substituído por algo
mais apropriado nesses locais.
-n Preceda cada linha de saída por seu número de linha relativo no arquivo, cada arquivo
começando na linha 1. O contador do número da linha deve ser zerado para cada arquivo
processado.
−q Quieto. Nada deve ser escrito na saída padrão, independentemente da correspondência
linhas. Saia com o status zero se uma linha de entrada for selecionada.
-S Suprima as mensagens de erro normalmente escritas como inexistentes ou ilegíveis
arquivos. Outras mensagens de erro não devem ser suprimidas.
−v Selecione as linhas que não correspondem a nenhum dos padrões especificados. Se o −v opção não é
especificado, as linhas selecionadas devem ser aquelas que correspondem a qualquer um dos
padrões.
−x Considere apenas as linhas de entrada que usam todos os caracteres na linha, excluindo o
terminando para corresponder a uma string fixa inteira ou expressão regular para
estar combinando linhas.
OPERANDOS
Os seguintes operandos devem ser suportados:
lista_padrão
Especifique um ou mais padrões a serem usados durante a pesquisa de entrada. Esse
operando deve ser tratado como se fosse especificado como -E lista_padrão.
lima O nome do caminho de um arquivo a ser pesquisado para os padrões. Se não lima operandos são
especificado, a entrada padrão deve ser usada.
STDIN
A entrada padrão deve ser usada se não lima operandos são especificados e devem ser usados se um
lima operando é '-' e a implementação trata o '-' como significando entrada padrão.
Caso contrário, a entrada padrão não deve ser usada. Veja a seção ENTRADA DE ARQUIVOS.
INPUT ARQUIVOS
Os arquivos de entrada devem ser arquivos de texto.
MEIO AMBIENTE VARIÁVEIS
As seguintes variáveis de ambiente devem afetar a execução de grep:
GRANDE Forneça um valor padrão para as variáveis de internacionalização que não estão definidas ou
nulo. (Veja o volume de Definições de Base de POSIX.1‐2008, Seção 8.2,
Internacionalização Variáveis pela precedência de internacionalização
variáveis usadas para determinar os valores das categorias de local.)
LC_ALL Se definido como um valor de string não vazio, substitui os valores de todos os outros
variáveis de internacionalização.
LC_COLLATE
Determine a localidade para o comportamento de intervalos, classes de equivalência e
caractere agrupar elementos em expressões regulares.
LC_CTYPE Determine o local para a interpretação de sequências de bytes de dados de texto
como caracteres (por exemplo, caracteres de byte único em oposição a caracteres de bytes múltiplos em
argumentos e arquivos de entrada) e o comportamento das classes de caracteres dentro de
expressões.
LC_MESSAGES
Determine a localidade que deve ser usada para afetar o formato e o conteúdo do
mensagens de diagnóstico gravadas no erro padrão.
NLSPAT Determine a localização dos catálogos de mensagens para o processamento de LC_MESSAGES.
ASSÍNCRONO EVENTOS
Padrão.
STDOUT
Se o −eu opção estiver em vigor, o seguinte deve ser escrito para cada arquivo contendo
pelo menos uma linha de entrada selecionada:
"% s \ n", <lima>
Caso contrário, se mais de um lima argumento aparece, e −q não é especificado, o grep
utilitário deve prefixar cada linha de saída por:
"% s:", <lima>
O restante de cada linha de saída deve depender das outras opções especificadas:
* Se o -c opção está em vigor, o restante de cada linha de saída deve conter:
"% d \ n", <contar>
* Caso contrário, se -c não está em vigor e o -n opção está em vigor, o seguinte deve
ser gravado na saída padrão:
"% d:", <linha número>
* Finalmente, o seguinte deve ser escrito na saída padrão:
"% s", <linha selecionada conteúdo>
STDERR
O erro padrão deve ser usado apenas para mensagens de diagnóstico.
SAÍDA ARQUIVOS
Nenhum.
ESTENDIDO DESCRIÇÃO
Nenhum.
SAIR STATUS
Os seguintes valores de saída devem ser retornados:
0 Uma ou mais linhas foram selecionadas.
1 Nenhuma linha foi selecionada.
> 1 Ocorreu um erro.
CONSEQUÊNCIAS OF ERROS
Se o −q opção for especificada, o status de saída deve ser zero se uma linha de entrada for selecionada,
mesmo se um erro for detectado. Caso contrário, as ações padrão devem ser executadas.
A seguinte seções e guarante que os mesmos estão informativo.
APLICAÇÃO USO
Deve-se ter cuidado ao usar caracteres em lista_padrão que também pode ser significativo para
o interpretador de comandos. É mais seguro incluir todo o lista_padrão argumento em
aspas simples:
'...'
A -E lista_padrão opção tem o mesmo efeito que a lista_padrão operando, mas é útil
quando lista_padrão começa com o delimitador. Também é útil quando é mais
conveniente fornecer vários padrões como argumentos separados.
Múltiplo -E e −f opções são aceitas e grep usa todos os padrões fornecidos
ao combinar as linhas de texto de entrada. (Observe que a ordem de avaliação não é especificada. Se
uma implementação encontra uma string nula como um padrão, é permitido usar esse padrão
primeiro, combinando todas as linhas e efetivamente ignorando quaisquer outros padrões.)
A −q opção fornece um meio de determinar facilmente se é ou não um padrão (ou string)
existe em um grupo de arquivos. Ao pesquisar vários arquivos, ele fornece um desempenho
melhoria (porque pode encerrar assim que encontrar a primeira correspondência) e requer menos
cuidado por parte do usuário na escolha do conjunto de arquivos para fornecer como argumentos (porque ele sai
zero se encontrar uma correspondência, mesmo que grep detectou um acesso ou erro de leitura anteriormente lima
operandos).
EXEMPLOS
1. Para encontrar todos os usos da palavra "Posix" (em qualquer caso) no arquivo texto.mm e escrever com linha
números:
grep −eu -n posix texto.mm
2. Para encontrar todas as linhas vazias na entrada padrão:
grep ^$
ou:
grep −v .
3. Ambos os comandos a seguir imprimem todas as linhas contendo strings "abc" or "def" or
Ambas:
grep −E 'abc | def'
grep -F 'abc
def '
4. Ambos os comandos a seguir imprimem todas as linhas que correspondem exatamente "abc" or "def":
grep −E '^ abc $ | ^ def $'
grep −F −x 'abc
def '
JUSTIFICATIVA
Este grep foi aprimorado de forma compatível com versões anteriores para fornecer a exata
funcionalidade do histórico egrep e fgrep comandos também. Foi o claro
intenção dos desenvolvedores padrão de consolidar os três greps em um único comando.
O velho egrep e fgrep os comandos provavelmente serão suportados por muitos anos, à medida que
extensões de implementação, permitindo que aplicativos históricos operem sem modificações.
Implementações históricas geralmente ignoram silenciosamente todos, exceto um dos multi-especificados -E
e −f opções, mas não eram consistentes quanto à especificação realmente usada.
A -b opção foi omitida da seção OPÇÕES porque os números dos blocos são
definido pela implementação.
A restrição do System V sobre o uso - para significar que a entrada padrão foi omitida.
Uma definição de ação executada quando dado um BRE ou ERE nulo é especificada. Isto é um erro
condição em algumas implementações históricas.
A −eu opção indicava anteriormente que seu uso era indefinido quando nenhum arquivo era
nomeado explicitamente. Este comportamento era histórico e colocava uma restrição desnecessária no
futuras implementações. Ele foi removido.
O BSD histórico grep -S a prática de opção é facilmente duplicada redirecionando o padrão
saída para / dev / null. O -S a opção exigida aqui é do System V.
A −x opção, historicamente disponível apenas com fgrep, está disponível aqui para todos os
versões não obsoletas.
FUTURO INSTRUÇÕES
Nenhum.
Use grepposix online usando serviços onworks.net