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:
The Registration API becomes RESTful
Comparing Arrays in Java
Java Program to Implement Skew Heap
Java Program to Perform the Shaker Sort
Wiring in Spring: @Autowired, @Resource and @Inject
Java 14 Record Keyword
Java Program to Represent Graph Using Adjacency List
Tránh lỗi NullPointerException trong Java như thế nào?
Java Program to Check Whether Graph is DAG
Giới thiệu JDBC Connection Pool
Java Program to Generate Date Between Given Range
How to Implement Caching using Adonis.js 5
Spring Security – security none, filters none, access permitAll
Java Program to Emulate N Dice Roller
Java Program to Check if a Matrix is Invertible
Filtering and Transforming Collections in Guava
Java Program to Implement Treap
Guide to BufferedReader
Java Program to Implement Dijkstra’s Algorithm using Set
Python Program to Find All File with .txt Extension Present Inside a Directory
Hướng dẫn Java Design Pattern – Decorator
Spring Cloud Bus
The Dining Philosophers Problem in Java
Wrapper Classes in Java
Consuming RESTful Web Services
Base64 encoding và decoding trong Java 8
Spring Boot - Unit Test Cases
Using Spring ResponseEntity to Manipulate the HTTP Response
A Guide to Java HashMap
A Guide to JUnit 5 Extensions
Spring Boot Configuration with Jasypt
Java Program to Implement the Edmond’s Algorithm for Maximum Cardinality Matching