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 Check if an UnDirected Graph is a Tree or Not Using DFS
Java Program to Solve any Linear Equations
Concatenating Strings In Java
Convert XML to JSON Using Jackson
An Intro to Spring Cloud Vault
Lớp HashMap trong Java
Concrete Class in Java
Java Program to Implement LinkedBlockingQueue API
Consuming RESTful Web Services
Java Scanner hasNext() vs. hasNextLine()
Java Program to Implement Segment Tree
A Guide to Java HashMap
Converting Between Byte Arrays and Hexadecimal Strings in Java
Java Program to Implement Uniform-Cost Search
Working with Kotlin and JPA
Python Program to Find Armstrong Number in an Interval
Merging Two Maps with Java 8
Interface trong Java 8 – Default method và Static method
Giới thiệu Java Service Provider Interface (SPI) – Tạo các ứng dụng Java dễ mở rộng
Java Program to Describe the Representation of Graph using Incidence Matrix
Concurrent Test Execution in Spring 5
So sánh Array và ArrayList trong Java
Java Program to Solve Set Cover Problem assuming at max 2 Elements in a Subset
Guide to the Fork/Join Framework in Java
Introduction to Eclipse Collections
Java Program to Perform Optimal Paranthesization Using Dynamic Programming
Netflix Archaius with Various Database Configurations
Java Program to Implement Suffix Array
Java Program to implement Circular Buffer
Adding Parameters to HttpClient Requests
Spring Cloud – Securing Services
Java Program to Implement Disjoint Set Data Structure