como pesquisar uma palavra ou texto no prompt de comando

-2
Por exemplo, eu imprimi uma tabela grande do mysql do banco de dados no cmd que tem 500 campos nela. Como eu procuro por uma palavra particular no prompt de comando. Eu sei que grep é usado para pesquisar strings ou palavras em arquivos, mas como faço isso no cmd.

    
por 39467 17.08.2015 / 12:18

2 respostas

3

Se você estiver usando o prompt mysql SQL, poderá dizer para usar um "pager" diferente (é isso que ele usa para gerar resultados).

mysql> pager grep searchstring
PAGER set to 'grep searchstring'

Agora, tudo que você executar será transmitido por grep searchstring .

    
por Oli 17.08.2015 / 14:29
0

Usando grep

grep 'particular_word' your_mysql_dump

Ou você pode usar a declaração mysql e SELECT ou, como disse @Oli em sua resposta % código%. Redefinir o PAGER grep particular_word com

nopager

EG:

mysql> nopager
PAGER set to stdout

Exemplos

mysql> use mysql
Database changed

mysql> show tables;
+---------------------------+
| Tables_in_mysql           |
+---------------------------+
| columns_priv              |
| db                        |
| event                     |
| func                      |
| general_log               |
| help_category             |
| help_keyword              |
| help_relation             |
| help_topic                |
| host                      |
| ndb_binlog_index          |
| plugin                    |
| proc                      |
| procs_priv                |
| proxies_priv              |
| servers                   |
| slow_log                  |
| tables_priv               |
| time_zone                 |
| time_zone_leap_second     |
| time_zone_name            |
| time_zone_transition      |
| time_zone_transition_type |
| user                      |
+---------------------------+
24 rows in set (0,01 sec)

mysql> PAGER grep user
PAGER set to 'grep user'

mysql> show tables;
| user                      |
24 rows in set (0,00 sec)

mysql> 

Ou

mysql> use mysql
Database changed

mysql> select host,user from user where host="localhost" and (user="root" or user="");
+-----------+------+
| host      | user |
+-----------+------+
| localhost |      |
| localhost | root |
+-----------+------+
2 rows in set (0,00 sec)

mysql> PAGER grep root
PAGER set to 'grep root'

mysql> select host,user from user where host="localhost" and (user="root" or user="");
| localhost | root |
2 rows in set (0,01 sec)

mysql>
    
por A.B. 17.08.2015 / 13:21