Grep Not Working (em alguns arquivos)?

5

Eu tenho um dump de banco de dados MSSQL que estou tentando passar. No entanto, o grep parece não funcionar, de forma alguma. Aqui está um trecho do arquivo.

...
    ALTER DATABASE [Documents] SET RECURSIVE_TRIGGERS OFF
    GO
    ALTER DATABASE [Documents] SET  DISABLE_BROKER
    GO
    ALTER DATABASE [Documents] SET AUTO_UPDATE_STATISTICS_ASYNC OFF
...

No entanto, quando eu faço um grep eu recebo nada.

$ cat Documents.sql | grep -i 'alter'
$ <nothing>
$ cat Documents.sql | grep -i 'go'
$ <nothing>

Para risos eu criei outro documento 'tempfile' com:

$ cat tempfile 
alter

Alter

ALTER
$

E correu o mesmo grep:

$ cat tempfile | grep -i 'alter'
alter
Alter
ALTER

Pensamentos sobre por que o grep não funcionaria em determinados arquivos? Preocupa-me que quando eu tenho que passar por um monte de coisas para encontrar uma pequena pepita, pode estar faltando alguma coisa. Pensamentos?

    
por djneely 18.10.2016 / 20:55

1 resposta

6

Ahh. Obrigado.

$ file -bi Documents.txt
text/plain; charset=utf-16le
$ vi Documents.txt

set encoding=utf-8
set fileencoding=utf-8

$ file -bi Documents.txt
text/plain; charset=utf-8
$ cat Documents.txt | grep -i 'alter'
ALTER DATABASE [Documents] SET COMPATIBILITY_LEVEL = 120
ALTER DATABASE [Documents] SET ANSI_NULL_DEFAULT OFF 
ALTER DATABASE [Documents] SET ANSI_NULLS OFF 
ALTER DATABASE [Documents] SET ANSI_PADDING OFF
    
por 18.10.2016 / 21:05

Tags