java 实现grep -c100
时间: 2023-12-10 08:01:16 浏览: 33
grep -c100 是指在文本中搜索包含指定字符串的行,并统计匹配行的数量。要用 Java 实现这个功能,可以采取以下步骤:
首先,读取要搜索的文本文件,并逐行进行遍历。
然后,对每一行文本进行匹配,判断是否包含指定字符串。可以使用 String 类的 contains() 方法进行判断。
当匹配到包含指定字符串的行时,将计数器加一。
最后,输出匹配行的数量。可以通过打印计数器的值来完成统计。
下面是一个简单的 Java 代码示例:
```
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class GrepExample {
public static void main(String[] args) {
String filename = "test.txt"; // 要搜索的文本文件名
String searchStr = "java"; // 要搜索的字符串
int count = 0; // 匹配行的计数器
try (BufferedReader br = new BufferedReader(new FileReader(filename))) {
String line;
while ((line = br.readLine()) != null) {
if (line.contains(searchStr)) {
count++;
}
}
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("匹配到 " + count + " 行包含 \"" + searchStr + "\" 的内容。");
}
}
```
以上是用 Java 实现类似 grep -c100 功能的简单示例。通过逐行搜索并统计匹配行的数量,可以实现类似 grep 命令的功能。