This is a java program to implement grep linux command.
Here is the source code of the Java Program to Implement the Program Used in grep/egrep/fgrep. The Java program is successfully compiled and run on a Windows system. The program output is also shown below.
package com.maixuanviet.setandstring;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class GrepCommandImplementation
{
public static void main(String[] argv) throws Exception
{
Scanner sc = new Scanner(System.in);
System.out
.println("Enter the string to match from GrepCommandImplementation.java file: ");
Pattern pattern = Pattern.compile(sc.next());
Matcher matcher = pattern.matcher("");
String file = "src/com/sanfoundry/setandstring/GrepCommandImplementation.java";
BufferedReader br = null;
String line;
try
{
br = new BufferedReader(new FileReader(file));
}
catch (IOException e)
{
System.err.println("Cannot read '" + file + "': " + e.getMessage());
}
while ((line = br.readLine()) != null)
{
matcher.reset(line);
if (matcher.find())
{
System.out.println(file + ": " + line);
}
}
br.close();
sc.close();
}
}
Output:
$ javac GrepCommandImplementation.java
$ java GrepCommandImplementation
Enter the string to match from GrepCommandImplementation.java file:
println
src/com/sanfoundry/setandstring/GrepCommandImplementation.java: .println("Enter the string to match from GrepCommandImplementation.java file: ");
src/com/sanfoundry/setandstring/GrepCommandImplementation.java: System.err.println("Cannot read '" + file + "': " + e.getMessage());
src/com/sanfoundry/setandstring/GrepCommandImplementation.java: System.out.println(file + ": " + line);
Related posts:
Java – Try with Resources
Java Program to Implement CountMinSketch
JPA/Hibernate Persistence Context
Java Program to Apply Above-Below-on Test to Find the Position of a Point with respect to a Line
Java Program to Perform Searching Using Self-Organizing Lists
Spring Boot - Thymeleaf
Concurrent Test Execution in Spring 5
Java Program to Implement Self organizing List
The StackOverflowError in Java
Java Program to Check Multiplicability of Two Matrices
New Features in Java 11
Java program to Implement Tree Set
Guide to Guava Table
Collect a Java Stream to an Immutable Collection
Hướng dẫn sử dụng Java String, StringBuffer và StringBuilder
Spring REST with a Zuul Proxy
An Introduction to ThreadLocal in Java
Java Program to Implement Quick sort
Java Program to Implement Segment Tree
Hướng dẫn sử dụng String Format trong Java
Java Timer
Partition a List in Java
Hướng dẫn sử dụng Java Annotation
Java Program to Check if an UnDirected Graph is a Tree or Not Using DFS
Java Program to Check whether Graph is a Bipartite using DFS
Quản lý bộ nhớ trong Java với Heap Space vs Stack
Python Program to Count the Occurrence of an Item in a List
Java CyclicBarrier vs CountDownLatch
So sánh ArrayList và LinkedList trong Java
Zipping Collections in Java
Upload and Display Excel Files with Spring MVC
Creating a Web Application with Spring 5