Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade

How to Use Regular Expressions in macOS Terminal

Regular expressions (regex) are powerful tools used for pattern matching and text manipulation. They are widely used in various programming languages and tools for searching, replacing, and parsing text. In the context of macOS, regular expressions can be utilized effectively within the Terminal using tools like grep, sed, and awk. This article will guide you through the basics of using regular expressions in the macOS environment, providing practical examples to help you get started.

Examples:

  1. Using grep with Regular Expressions:

    grep is a command-line utility for searching plain-text data sets for lines that match a regular expression. Here’s how you can use it:

    # Search for lines containing the word "apple" in a file named "sample.txt"
    grep "apple" sample.txt
    
    # Use a regular expression to find lines that start with a digit
    grep "^[0-9]" sample.txt
    
    # Search for lines that contain a word starting with "a" and ending with "e"
    grep "\ba\w*e\b" sample.txt
  2. Using sed with Regular Expressions:

    sed is a stream editor for filtering and transforming text. You can use it to perform search and replace operations with regex:

    # Replace all occurrences of "apple" with "orange" in a file named "sample.txt"
    sed 's/apple/orange/g' sample.txt
    
    # Delete lines that start with a digit
    sed '/^[0-9]/d' sample.txt
    
    # Replace words starting with "a" and ending with "e" with "fruit"
    sed 's/\ba\w*e\b/fruit/g' sample.txt
  3. Using awk with Regular Expressions:

    awk is a powerful programming language for pattern scanning and processing. It can be used with regex to perform complex text manipulations:

    # Print lines that contain the word "apple"
    awk '/apple/' sample.txt
    
    # Print lines that start with a digit
    awk '/^[0-9]/' sample.txt
    
    # Replace words starting with "a" and ending with "e" with "fruit"
    awk '{gsub(/\ba\w*e\b/, "fruit"); print}' sample.txt

To share Download PDF

Gostou do artigo? Deixe sua avaliação!
Sua opinião é muito importante para nós. Clique em um dos botões abaixo para nos dizer o que achou deste conteúdo.