在Linux下有grep命令,可以在多个文件中查找特定字符串,非常方便。同样在Windows XP中也有类似的命令,它就是find,不过功能相对简单。
如下是在命令提示符中输入help find之后显示的此命令的语法:
在文件中搜索字符串。
FIND [/V] [/C] [/N] [/I] [/OFF[LINE]] "string" [[drive:][path]filename[ ...]]
/V 显示所有未包含指定字符串的行。
/C 仅显示包含字符串的行数。
/N 显示行号。
/I 搜索字符串时忽略大小写。
/OFF[LINE] 不要跳过具有脱机属性集的文件。
"string" 指定要搜索的文字串,
[drive:][path]filename
指定要搜索的文件。
如果没有指定路径,FIND 将搜索键入的或者由另一命令产生的文字。
下面举例说明其用法:(假定目录结构为D:\sw\SnowPad\src)
1.普通查找。
find "TabSetDialog" SnowPad\src\*
结果如下:
---------- SNOWPAD\SRC\SNOWPADFRAME.JAVA
private TabSetDialog tabSetDialog = null; // Tab字符设置对话框
this.openTabSetDialog();
private void openTabSetDialog() {
this.tabSetDialog = new TabSetDialog(this, true, this.txaMain);
---------- SNOWPAD\SRC\STATEPANEL.JAVA
---------- SNOWPAD\SRC\STATEPANELALIGNMENT.JAVA
---------- SNOWPAD\SRC\TABSETDIALOG.JAVA
public class TabSetDialog extends BaseDialog implements ActionListener {
public TabSetDialog(JFrame owner, boolean modal, JTextArea txaSource) {
---------- SNOWPAD\SRC\UTIL.JAVA
2.显示行号的查找。
find /n "TabSetDialog" SnowPad\src\*
结果如下:
---------- SNOWPAD\SRC\SNOWPADFRAME.JAVA
[238] private TabSetDialog tabSetDialog = null; // Tab字符设置对话框
[1191] this.openTabSetDialog();
[1976] private void openTabSetDialog() {
[1978] this.tabSetDialog = new TabSetDialog(this, true, this.txaMain);
---------- SNOWPAD\SRC\STATEPANEL.JAVA
---------- SNOWPAD\SRC\STATEPANELALIGNMENT.JAVA
---------- SNOWPAD\SRC\TABSETDIALOG.JAVA
[19]public class TabSetDialog extends BaseDialog implements ActionListener {
[32] public TabSetDialog(JFrame owner, boolean modal, JTextArea txaSource) {
---------- SNOWPAD\SRC\UTIL.JAVA
3.显示行号、不区分大小写的查找。
find /i /n "TabSetDialog" SnowPad\src\*
结果如下:
---------- SNOWPAD\SRC\SNOWPADFRAME.JAVA
[238] private TabSetDialog tabSetDialog = null; // Tab字符设置对话框
[1191] this.openTabSetDialog();
[1976] private void openTabSetDialog() {
[1977] if (this.tabSetDialog == null) {
[1978] this.tabSetDialog = new TabSetDialog(this, true, this.txaMain);
[1980] this.tabSetDialog.setVisible(true);
[1982] this.isReplaceBySpace = this.tabSetDialog.getReplaceBySpace();
---------- SNOWPAD\SRC\STATEPANEL.JAVA
---------- SNOWPAD\SRC\STATEPANELALIGNMENT.JAVA
---------- SNOWPAD\SRC\TABSETDIALOG.JAVA
[19]public class TabSetDialog extends BaseDialog implements ActionListener {
[32] public TabSetDialog(JFrame owner, boolean modal, JTextArea txaSource) {
---------- SNOWPAD\SRC\UTIL.JAVA
4.仅显示所含字符串行数的查找。
find /c "TabSetDialog" SnowPad\src\*
结果如下:
---------- SNOWPAD\SRC\SNOWPADFRAME.JAVA: 4
---------- SNOWPAD\SRC\STATEPANEL.JAVA: 0
---------- SNOWPAD\SRC\STATEPANELALIGNMENT.JAVA: 0
---------- SNOWPAD\SRC\TABSETDIALOG.JAVA: 2
---------- SNOWPAD\SRC\UTIL.JAVA: 0