Windows XP下的find命令

在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

你可能感兴趣的:(Windows相关)