例如,我在 cmd 上从数据库中打印了一个 mysql 大表,其中有 500 个字段。如何在命令提示符中搜索特定单词。我知道grep
它用于在文件中搜索字符串或单词,但我如何在 cmd 中执行此操作。
答案1
如果你使用mysql
SQL 提示符,你可以告诉它使用不同的“寻呼机”(这就是它用来输出结果的)。
mysql> pager grep searchstring
PAGER set to 'grep searchstring'
现在您运行的所有内容都将被通过grep searchstring
。
答案2
使用grep
grep 'particular_word' your_mysql_dump
或者你可以使用mysql
和一个SELECT
语句,或者,正如@Oli 在他的文章中所说的那样回答 PAGER grep particular_word
PAGER
.重置
nopager
例如:
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>