如何在命令提示符中搜索单词或文本

如何在命令提示符中搜索单词或文本

例如,我在 cmd 上从数据库中打印了一个 mysql 大表,其中有 500 个字段。如何在命令提示符中搜索特定单词。我知道grep它用于在文件中搜索字符串或单词,但我如何在 cmd 中执行此操作。

答案1

如果你使用mysqlSQL 提示符,你可以告诉它使用不同的“寻呼机”(这就是它用来输出结果的)。

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_wordPAGER.重置

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>

相关内容