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 Program to Implement Triply Linked List
Hướng dẫn tạo và sử dụng ThreadPool trong Java
Java Program to implement Priority Queue
Working with Kotlin and JPA
An Example of Load Balancing with Zuul and Eureka
Spring Boot - CORS Support
Java Program to Implement Euler Circuit Problem
Spring Boot Configuration with Jasypt
ArrayList trong java
Guide to java.util.concurrent.Future
Introduction to Java 8 Streams
Transactions with Spring and JPA
Find the Registered Spring Security Filters
Java Program to Implement Fermat Primality Test Algorithm
Serialize Only Fields that meet a Custom Criteria with Jackson
Java Program to Solve Knapsack Problem Using Dynamic Programming
Hướng dẫn sử dụng Printing Service trong Java
Introduction to Spring Data REST
Python Program to Get the File Name From the File Path
Python Program to Find the Largest Among Three Numbers
Extract links from an HTML page
Java Program to Implement Sparse Array
Java Program to Apply Above-Below-on Test to Find the Position of a Point with respect to a Line
Converting a Stack Trace to a String in Java
Java Program to implement Associate Array
How to Kill a Java Thread
Java Program to Implement Knapsack Algorithm
So sánh HashMap và HashSet trong Java
Java CyclicBarrier vs CountDownLatch
Java 14 Record Keyword
Converting String to Stream of chars
Java Collections Interview Questions