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 Collections Interview Questions
Python Program to Generate a Random Number
Practical Java Examples of the Big O Notation
Java Program to Implement the Monoalphabetic Cypher
Java Program to Optimize Wire Length in Electrical Circuit
Java Program to Implement ConcurrentHashMap API
The HttpMediaTypeNotAcceptableException in Spring MVC
Java Program to Implement Quick Sort with Given Complexity Constraint
Java Program to Generate All Possible Combinations of a Given List of Numbers
Python Program to Remove Duplicate Element From a List
Java – File to Reader
Cài đặt và sử dụng Swagger UI
Java Program to Create a Balanced Binary Tree of the Incoming Data
Java Program to Perform Optimal Paranthesization Using Dynamic Programming
Java Program to Implement an Algorithm to Find the Global min Cut in a Graph
ClassNotFoundException vs NoClassDefFoundError
Daemon Threads in Java
Posting with HttpClient
Guide to Dynamic Tests in Junit 5
Java Program to Implement Depth-limited Search
Comparing Long Values in Java
Phương thức forEach() trong java 8
Spring Security Custom AuthenticationFailureHandler
Java Program to Implement Johnson’s Algorithm
Introduction to Spring Data REST
Collect a Java Stream to an Immutable Collection
Java Program to Find a Good Feedback Edge Set in a Graph
Intersection of Two Lists in Java
Introduction to Spliterator in Java
Toán tử instanceof trong java
Consuming RESTful Web Services
Guide to @JsonFormat in Jackson