QA
Beginner LevelLinux Commands & SysAdmin

How do you search files using grep, egrep, and fgrep with regular expressions?

❓ Interview Prompt: Explain grep, case-insensitive search (-i), recursive search (-r), line numbers (-n), invert match (-v), and regex patterns.

'grep' (Global Regular Expression Print) searches text files line-by-line for specified patterns:

Essential Flags:

•
'-i': Case-insensitive matching.
•
'-r' / '-R': Recursive directory search.
•
'-n': Print line numbers alongside matching text.
•
'-v': Invert match (select non-matching lines).
•
'-E': Enable Extended Regular Expressions (formerly 'egrep').

Code Implementation Example

bash
# Search recursively for 'ERROR' (case-insensitive) showing line numbers
grep -rnI "error" /var/log/app/

# Exclude commented lines from configuration file
grep -v "^#" /etc/nginx/nginx.conf | grep -v "^$"
💡Searching text and filtering config files using grep flags.
🎯 Interview Key Takeaway

Use grep -rni to recursively search text patterns in directories while ignoring binary files.

More Linux Commands & SysAdmin Interview Questions

Beginner LevelLinux Commands & SysAdmin

How do Linux File Permissions (chmod, chown, chgrp) work in Octal and Symbolic notation?

Beginner LevelLinux Commands & SysAdmin

What is the Linux Filesystem Hierarchy Standard (/bin, /etc, /var, /usr, /opt, /tmp)?

Beginner LevelLinux Commands & SysAdmin

What are File Descriptors (0=stdin, 1=stdout, 2=stderr) and Redirection (>, >>, 2>&1)?