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:
Guide to Selenium with JUnit / TestNG
Java Program to Implement SimpeBindings API
Java – String to Reader
Java Program to Create a Balanced Binary Tree of the Incoming Data
Java Program to Implement SynchronosQueue API
Hamcrest Collections Cookbook
Netflix Archaius with Various Database Configurations
Java Program to Perform Insertion in a 2 Dimension K-D Tree
Adding Parameters to HttpClient Requests
Template Engines for Spring
Java Program to Implement the String Search Algorithm for Short Text Sizes
Python Program to Find HCF or GCD
Java Program to Find Strongly Connected Components in Graphs
Python Program Read a File Line by Line Into a List
Java Program to implement Associate Array
Debug a JavaMail Program
A Guide to BitSet in Java
Convert char to String in Java
Spring Security and OpenID Connect
Java Program to Implement Disjoint Set Data Structure
Java Program to Implement Singly Linked List
Java Program to Compute Cross Product of Two Vectors
Migrating from JUnit 4 to JUnit 5
Java Program to Implement vector
Guide to Spring 5 WebFlux
Cachable Static Assets with Spring MVC
Java Program to Check if an UnDirected Graph is a Tree or Not Using DFS
The Difference Between Collection.stream().forEach() and Collection.forEach()
Spring Boot - Twilio
A Guide to System.exit()
Java Program to Implement Word Wrap Problem
Giới thiệu Java 8