Например, я распечатал mysql большую таблицу от базы данных по cmd, который имеет 500 полей в ней.How делают я ищу конкретное слово с в командной строке. Я знаю grep
привык к строкам поиска или словам в файлах, но как я делаю это в cmd.
Если Вы используете mysql
подсказка SQL, Вы можете говорить ей использовать другой "пейджер" (именно это она использует для вывода результатов).
mysql> pager grep searchstring
PAGER set to 'grep searchstring'
Теперь через все, что Вы выполняете, пройдут grep searchstring
.
Используя grep
grep 'particular_word' your_mysql_dump
Или Вы могли использовать mysql
и a SELECT
в заявлении или, как @Oli говорилось в его ответе PAGER grep particular_word
. Сбросьте PAGER
с
nopager
EG:
mysql> nopager
PAGER set to stdout
Примеры
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>
Или
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>