Script que terá nome ou caractere EXATO

1

Por exemplo

Eu preciso obter o valor "ABC" no arquivo1

File1 contém:

ABC
ABC
ABCD
ABCDE
    
por John Christian Dela Cruz 13.04.2018 / 09:31

2 respostas

2

Use

grep '/^ABC$/' file.in

ou

grep -x 'ABC' file.in

se você quiser que a partida ocorra em uma linha por si só.

Use

grep -w 'ABC' file.in

para corresponder à palavra ABC (ou seja, a string ABC em caracteres não alfanuméricos ou início / fim da linha). Isto corresponderia a uma linha contendo, e. 123 ABC 123 .

Além disso, use -F if ABC não é uma expressão regular, mas uma string estática. E use -o se você quiser que grep retorne somente as sequências correspondidas e não a linha inteira contendo a correspondência.

    
por 13.04.2018 / 09:42
1

Se você precisar apenas dos dois valores retornados:

grep -ow ABC File1

-o, --only-matching Print only the matched (non-empty) parts of a matching line, with each such part on a separate output line.

-w, --word-regexp Select only those lines containing matches that form whole words. The test is that the matching substring must either be at the beginning of the line, or preceded by a non-word constituent character. Similarly, it must be either at the end of the line or followed by a non-word constituent character. Word-constituent characters are letters, digits, and the underscore.

    
por 13.04.2018 / 09:42