• Complain

Sundeep Agarwal - GNU GREP and RIPGREP

Here you can read online Sundeep Agarwal - GNU GREP and RIPGREP full text of the book (entire story) in english for free. Download pdf and epub, get meaning, cover and reviews about this ebook. year: 2021, genre: Home and family. Description of the work, (preface) as well as reviews are available. Best literature library LitArk.com created for fans of good reading and offers a wide selection of genres:

Romance novel Science fiction Adventure Detective Science History Home and family Prose Art Politics Computer Non-fiction Religion Business Children Humor

Choose a favorite category and find really read worthwhile books. Enjoy immersion in the world of imagination, feel the emotions of the characters or learn something new for yourself, make an fascinating discovery.

No cover

GNU GREP and RIPGREP: summary, description and annotation

We offer to read an annotation, description, summary or preface (depends on what the author of the book "GNU GREP and RIPGREP" wrote himself). If you haven't found the necessary information about the book — write in the comments, we will try to find it.

Sundeep Agarwal: author's other books


Who wrote GNU GREP and RIPGREP? Find out the surname, the name of the author of the book and a list of all author's works by series.

GNU GREP and RIPGREP — read online for free the complete book (whole text) full work

Below is the text of the book, divided by pages. System saving the place of the last page read, allows you to conveniently read the book "GNU GREP and RIPGREP" online for free, without having to search again every time where you left off. Put a bookmark, and you can go to the page where you finished reading at any time.

Light

Font size:

Reset

Interval:

Bookmark:

Make
GNU GREP and RIPGREP
GNU GREP and RIPGREP

Sundeep Agarwal

Preface

You are likely to be familiar with using Ctrl+F from an editor, word processor, web browser, IDE, etc to quickly locate where a particular string occurs. grep is similar, but much more versatile and feature-rich version of the search functionality usable from the command line. Modern requirements have given rise to tools like ripgrep that provide out-of-box features such as recursive search while respecting ignore rules of a version controlled directory. An important feature that the GUI applications may lack is regular expressions, which helps to precisely define a matching criteria. You could consider it as sort of a mini-programming language in itself. So, apart from covering command options, regular expressions will also be discussed in detail in this book.

The book heavily leans on examples to present features one by one. It is recommended that you manually type each example and experiment with them. Understanding both the nature of sample input string and the output produced is essential. As an analogy, consider learning to drive a bike or a car no matter how much you read about them or listen to explanations, you need to practice a lot and infer your own conclusions. Should you feel that copy-paste is ideal for you, code snippets are available chapter wise on GitHub.

My Command Line Text Processing repository includes a chapter on GNU grep which has been edited and expanded to create this book.

Prerequisites

Prior experience working with command line and bash shell, should know concepts like file redirection, command pipeline and so on.

If you are new to the world of command line, check out my curated resources on Linux CLI and Shell scripting before starting this book.

Conventions
  • The examples presented here have been tested on GNU bash shell with GNU grep 3.6 and ripgrep 12.1.1 and includes features not available in earlier versions.
  • Code snippets shown are copy pasted from bash shell and modified for presentation purposes. Some commands are preceded by comments to provide context and explanations. Blank lines have been added to improve readability, only real time is shown for speed comparisons, output is skipped for commands like wget and so on.
  • Unless otherwise noted, all examples and explanations are meant for ASCII characters.
  • External links are provided for further reading throughout the book. Not necessary to immediately visit them. They have been chosen with care and would help, especially during re-reads.
  • The learn_gnugrep_ripgrep repo has all the code snippets and files used in examples, exercises and other details related to the book. If you are not familiar with git command, click the Code button on the webpage to get the files.
Acknowledgements
  • GNU grep documentation manual and examples
  • ripgrep user guide and examples
  • stackoverflow and unix.stackexchange for getting answers to pertinent questions on bash, grep and other commands
  • tex.stackexchange for help on pandoc and tex related questions
  • Cover image
    • LibreOffice Draw
    • detective by olarte.ollie under Creative Commons Attribution-Share Alike 2.0 Generic
  • pngquant and svgcleaner for optimizing images
  • softwareengineering.stackexchange and skolakoda for programming quotes
  • Warning and Info icons by Amada44 under public domain
  • Andrew Gallant (author of ripgrep) and mikeblas for critical feedback

Special thanks to all my friends and online acquaintances for their help, support and encouragement, especially during difficult times.

Feedback and Errata

I would highly appreciate if you'd let me know how you felt about this book, it would help to improve this book as well as my future attempts. Also, please do let me know if you spot any error or typo.

Issue Manager: https://github.com/learnbyexample/learn_gnugrep_ripgrep/issues

E-mail:

Twitter: https://twitter.com/learn_byexample

Author info

Sundeep Agarwal is a freelance trainer, author and mentor. His previous experience includes working as a Design Engineer at Analog Devices for more than 5 years. You can find his other works, primarily focused on Linux command line, text processing, scripting languages and curated lists, at https://github.com/learnbyexample. He has also been a technical reviewer for Command Line Fundamentals book and video course published by Packt.

List of books: https://learnbyexample.github.io/books/

License

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License

Code snippets are available under MIT License

Resources mentioned in Acknowledgements section above are available under original licenses.

Book version

1.7

See Version_changes.md to track changes across book versions.

Introduction

Quoting from wikipedia:

grep is a command-line utility for searching plain-text data sets for lines that match a regular expression. Its name comes from the ed command g/re/p (globally search a regular expression and print), which has the same effect.

Use of grep has become so ubiquitous that it has found its way into Oxford dictionary as well. As part of daily computer usage, searching comes up often. It could be finding the right emoji by their name on social media or using Ctrl+F in word processor/IDE/web browser/ebook/bookmarks/etc. Some of these have options to refine the search further like matching case, ignoring case, limiting to whole word, using regular expressions etc. grep provides all of these features and much more when it comes to searching or extracting content from text files. After getting used to grep, the search features provided by GUI programs often feel inadequate and slower.

Installation

If you are on a Unix like system, you are most likely to already have some version of grep installed. This book is primarily for GNU grep and also has a chapter on ripgrep. As there are syntax and feature differences between various implementations, please make sure to follow along with what is presented here.

GNU grep is part of text creation and manipulation commands provided by GNU and comes by default on GNU/Linux. To install newer or particular version, visit gnu: software and check release notes for an overview of changes between versions. See also bug list.

grep (GNU grep) 3.6

If you are not using a Linux distribution, you may be able to access GNU grep using below options:

  • git-bash
  • WSL
  • brew
Options overview

It is always a good idea to know where to find the documentation. From command line, you can use man grep for a short manual and info grep for full documentation. I prefer using the online gnu grep manual which feels much easier to use and navigate.

searches read standard input.

For a quick overview of all the available options, use grep --help from the command line. These are shown below in table format:

Next page
Light

Font size:

Reset

Interval:

Bookmark:

Make

Similar books «GNU GREP and RIPGREP»

Look at similar books to GNU GREP and RIPGREP. We have selected literature similar in name and meaning in the hope of providing readers with more options to find new, interesting, not yet read works.


No cover
No cover
Sundeep Agarwal
No cover
No cover
Sundeep Agarwal
No cover
No cover
Sundeep Agarwal
No cover
No cover
Sundeep Agarwal
No cover
No cover
Sundeep Agarwal
No cover
No cover
John Bambenek
Sundeep Agarwal - Eagle Luck
Eagle Luck
Sundeep Agarwal
No cover
No cover
Sundeep Agarwal
No cover
No cover
Sundeep Agarwal
No cover
No cover
Sundeep Agarwal
Reviews about «GNU GREP and RIPGREP»

Discussion, reviews of the book GNU GREP and RIPGREP and just readers' own opinions. Leave your comments, write what you think about the work, its meaning or the main characters. Specify what exactly you liked and what you didn't like, and why you think so.