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