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:
Understanding Memory Leaks in Java
Object cloning trong java
Tạo ứng dụng Java RESTful Client không sử dụng 3rd party libraries
Java Program to Implement HashTable API
Java Program to Generate Random Hexadecimal Byte
Java Program to Use Boruvka’s Algorithm to Find the Minimum Spanning Tree
Java Program to Check if a Given Set of Three Points Lie on a Single Line or Not
Python Program to Convert Two Lists Into a Dictionary
Spring Boot - Enabling HTTPS
Java Program to Implement WeakHashMap API
Spring RestTemplate Request/Response Logging
Java Web Services – JAX-WS – SOAP
Java Program to do a Breadth First Search/Traversal on a graph non-recursively
Hướng dẫn sử dụng Java Generics
Java Program to Implement Strassen Algorithm
Converting a Stack Trace to a String in Java
Quick Guide to Spring Bean Scopes
ThreadPoolTaskExecutor corePoolSize vs. maxPoolSize
Spring @RequestParam Annotation
Java Program to Perform Quick Sort on Large Number of Elements
Jackson Unmarshalling JSON with Unknown Properties
A Comparison Between Spring and Spring Boot
How To Serialize and Deserialize Enums with Jackson
Using JWT with Spring Security OAuth (legacy stack)
Java Program to Perform Deletion in a BST
Java Program to Implement Doubly Linked List
CharSequence vs. String in Java
Runnable vs. Callable in Java
Jackson – Change Name of Field
Anonymous Classes in Java
Java Program to Implement Wagner and Fisher Algorithm for online String Matching
Hướng dẫn Java Design Pattern – Factory Method