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 Solve the 0-1 Knapsack Problem
Java Program to Implement Queue using Two Stacks
Python Program to Merge Two Dictionaries
Batch Processing with Spring Cloud Data Flow
Java Program to Implement the Vigenere Cypher
A Custom Media Type for a Spring REST API
Apache Tiles Integration with Spring MVC
Base64 encoding và decoding trong Java 8
Java Program to Find Location of a Point Placed in Three Dimensions Using K-D Trees
Java Program to Implement Fenwick Tree
Python Program to Convert Bytes to a String
An Intro to Spring Cloud Security
Spring Security 5 for Reactive Applications
Java Program to Perform Finite State Automaton based Search
OAuth2 for a Spring REST API – Handle the Refresh Token in AngularJS
Java Program to Implement Hash Tables with Double Hashing
Java Program to Represent Graph Using Incidence Matrix
Java Program to Implement Pagoda
Reading an HTTP Response Body as a String in Java
Spring Boot - Rest Template
Spring WebFlux Filters
Recommended Package Structure of a Spring Boot Project
Java Program to subtract two large numbers using Linked Lists
Spring Boot - Exception Handling
Java Program to Implement Pollard Rho Algorithm
Java Program to Implement Sorted Circularly Singly Linked List
Spring Boot - Scheduling
Java Program to Implement Variable length array
Java Program to Find Median of Elements where Elements are Stored in 2 Different Arrays
Java Program to Implement Rolling Hash
Java Program to Create the Prufer Code for a Tree
Introduction to Spring Data JPA