← All commands
Topic hub Text Processing
Windows Linux Text Processing Search

Windows findstr /r (regex) equivalent in Linux

Searches text using extended regular expressions for complex pattern matching.

Windows findstr /r (regex)
Linux equivalents
Debian/Ubuntu same command
grep -E
Fedora same command
grep -E
Arch same command
grep -E

Overview

What this command does

Searches text using extended regular expressions for complex pattern matching.

Migration tip: grep -E enables extended regex with +, ?, |, and () without backslashes. Use grep -P for full Perl-compatible regex.

Practical tasks

Common use cases

Search using extended regular expressions

Searches text using extended regular expressions for complex pattern matching.

grep -E 'pat1|pat2'

Match either pattern

grep -E '^[0-9]+'

Lines starting with digits

grep -oE '[0-9.]{7,15}'

Extract IP-like patterns

Ready to run

Copyable Linux commands

Review paths, device names, package names and permissions before running any command.

grep -E 'ERROR|WARN|CRIT' app.log
grep -oE '[0-9]{1,3}(\.[0-9]{1,3}){3}' access.log
grep -Ev '^#|^$' /etc/ssh/sshd_config

Walkthrough

Examples with explanations

# Windows: findstr /r "error\|warn" file.txt

# Match multiple patterns:
grep -E 'ERROR|WARN|CRIT' app.log

# Extract all IP addresses:
grep -oE '[0-9]{1,3}(\.[0-9]{1,3}){3}' access.log

# Config file without comments or blanks:
grep -Ev '^#|^$' /etc/ssh/sshd_config

Reference

Common options and variations

Command or optionUse
grep -E 'pat1|pat2'Match either pattern
grep -E '^[0-9]+'Lines starting with digits
grep -oE '[0-9.]{7,15}'Extract IP-like patterns
grep -Ev '^#|^$'Skip comment and blank lines

Distro differences

Debian/Ubuntu vs Fedora vs Arch

This command is the same on Debian/Ubuntu, Fedora and Arch Linux when the relevant tool is installed.

DistributionPackage manager / baseEquivalent commandDifference to notice
Debian/Ubuntu same command grep -E Same command on this distribution.
Fedora same command grep -E Same command on this distribution.
Arch same command grep -E Same command on this distribution.

Keep learning

Related Text Processing commands