Logo

awk Man Page

awk is a versatile programming language for working with data and generating reports. It is used for pattern scanning and processing.

Commonly Used `awk` Examples

1. **Basic Usage**:

📋awk '{ print $1 }' filename

2. **Pattern Matching**:

📋awk '/pattern/ { print $0 }' filename

3. **Field and Record Processing**:

📋awk '{print $1, $3}' filename

4. **Using Variables**:

📋awk -v var="value" '{ print var, $1 }' filename

5. **Mathematical Operations**:

📋awk '{sum += $1} END {print sum}' filename

6. **Field Separator**:

📋awk -F: '{ print $1 }' /etc/passwd

7. **Print Line Number**:

📋awk '{print NR, $0}' filename

8. **Conditional Statements**:

📋awk '{ if ($1 > 10) print $0 }' filename

9. **Print Specific Fields**:

📋awk '{print $2, $5}' filename

10. **Pattern and Action**:

📋awk '/pattern/ {print $1, $3}' filename

11. **Sum of Column Values**:

📋awk '{sum += $3} END {print sum}' filename

12. **Average of Column Values**:

📋awk '{sum += $2; count++} END {print sum/count}' filename

13. **Multiple Patterns and Actions**:

📋awk '/pattern1/ { print $1 } /pattern2/ { print $2 }' filename

14. **Print Matching Lines**:

📋awk '$1 ~ /pattern/ { print $0 }' filename

15. **Print Non-Matching Lines**:

📋awk '$1 !~ /pattern/ { print $0 }' filename