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 Regex in macOS Terminal

Regular expressions, commonly known as regex, are powerful tools for pattern matching and text manipulation. They are essential for developers, system administrators, and anyone who needs to process text data efficiently. In the macOS environment, regex can be utilized in various command-line tools such as grep, sed, and awk. This article will guide you through the basics of using regex in the macOS Terminal, highlighting its importance and providing practical examples.

Examples:

  1. Using grep with Regex:

    The grep command is used to search for patterns within files. Regex enhances its capability to find complex patterns.

    # Search for lines containing the word 'apple' in a file
    grep 'apple' example.txt
    
    # Search for lines containing 'apple' or 'orange'
    grep -E 'apple|orange' example.txt
    
    # Search for lines starting with 'fruit'
    grep '^fruit' example.txt
    
    # Search for lines ending with 'fruit'
    grep 'fruit$' example.txt
  2. Using sed with Regex:

    The sed command is a stream editor used for parsing and transforming text. Regex makes it powerful for text substitutions.

    # Replace 'apple' with 'banana' in a file
    sed 's/apple/banana/g' example.txt
    
    # Delete lines containing 'apple'
    sed '/apple/d' example.txt
    
    # Replace only the first occurrence of 'apple' with 'banana'
    sed '0,/apple/s//banana/' example.txt
  3. Using awk with Regex:

    The awk command is a programming language designed for text processing. Regex can be used within awk to match patterns.

    # Print lines containing 'apple'
    awk '/apple/' example.txt
    
    # Print lines where the second field matches 'apple'
    awk '$2 ~ /apple/' example.txt
    
    # Replace 'apple' with 'banana' in the second field
    awk '{gsub(/apple/, "banana", $2); print}' example.txt
  4. Using perl with Regex:

    The perl command is a highly capable text processing language with extensive regex support.

    # Print lines containing 'apple'
    perl -ne 'print if /apple/' example.txt
    
    # Replace 'apple' with 'banana' in a file
    perl -pe 's/apple/banana/g' example.txt
    
    # Delete lines containing 'apple'
    perl -ne 'print unless /apple/' example.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.