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:
Converting Between a List and a Set in Java
Spring Boot - Eureka Server
Instance Profile Credentials using Spring Cloud
CyclicBarrier in Java
Java Program to Implement Self Balancing Binary Search Tree
Java Program to Implement Sieve Of Sundaram
LinkedHashSet trong Java hoạt động như thế nào?
Java Program to Implement Meldable Heap
Check If a String Is Numeric in Java
Kết hợp Java Reflection và Java Annotations
Python Program Read a File Line by Line Into a List
Debugging Reactive Streams in Java
Object Type Casting in Java
A Guide to LinkedHashMap in Java
Từ khóa throw và throws trong Java
A Guide to TreeMap in Java
Java Program to Implement Self organizing List
A Guide to Java HashMap
Python Program to Catch Multiple Exceptions in One Line
Template Engines for Spring
Java Program to Implement HashSet API
Concatenating Strings In Java
New Stream Collectors in Java 9
Sort a HashMap in Java
Spring WebClient and OAuth2 Support
Java Optional as Return Type
Java Copy Constructor
Java Program to Generate Random Partition out of a Given Set of Numbers or Characters
Java Program to Find Number of Spanning Trees in a Complete Bipartite Graph
Python Program to Find Hash of File
A Guide to the Java LinkedList
Java – Combine Multiple Collections