Java Program to Implement the Program Used in grep/egrep/fgrep

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 Circular Singly Linked List
Java Program to Implement Stack
OAuth2 for a Spring REST API – Handle the Refresh Token in Angular
Most commonly used String methods in Java
Java Program to Implement the RSA Algorithm
Java Program to Implement Quick Sort with Given Complexity Constraint
Java Program to Perform Searching in a 2-Dimension K-D Tree
Java 8 Streams peek() API
Python Program to Find the Square Root
Introduction to the Java NIO Selector
Java Program to Generate Random Numbers Using Multiply with Carry Method
Java Program to Check Multiplicability of Two Matrices
Tính kế thừa (Inheritance) trong java
Java String to InputStream
Java – InputStream to Reader
XML Serialization and Deserialization with Jackson
Java Program to Implement Fisher-Yates Algorithm for Array Shuffling
Spring WebFlux Filters
Python Program to Convert Two Lists Into a Dictionary
Java Program to Describe the Representation of Graph using Incidence Matrix
Java Program to Implement Find all Forward Edges in a Graph
An Introduction to ThreadLocal in Java
Tính đóng gói (Encapsulation) trong java
Java Program to Implement Efficient O(log n) Fibonacci generator
Hướng dẫn Java Design Pattern – Object Pool
Java Program to Implement Triply Linked List
Remove All Occurrences of a Specific Value from a List
Spring Boot With H2 Database
Python Program to Slice Lists
Java Program to Implement Pollard Rho Algorithm
Limiting Query Results with JPA and Spring Data JPA
Python Program to Calculate the Area of a Triangle