Desktop
System
- Ansible from scratch
- Ansible
- AWX
- Using Docker
- MySQL Replication
- Nginx
- Percona XtraDB Cluster
- SELinux Samba share
- Sphinx
- Systemd
Bash
Awk
- Getting Started with awk
- Running awk and gawk
- Regular Expressions
- Reading Input Files
- Record number
- Record splitting with standard awk
- Record splitting with gawk
- Fields
- Contents of a field
- How fields are separated
- Each character a separate field
- FS from the command line
- Field-splitting summary
- Record-splitting summary
- Multiple-line records
- Explicit input with getline
- Getline summary
- Input with a timeout
- Printing Output
- Expressions
- Patterns, Actions, and Variables
- Arrays in awk
- Functions
See also
Awk reference and ressources |
Example files |
Getting Started with awk¶
Command line¶
ls -l | awk '$7 =="janv." { sum += $5 } END {print sum}'
ls -l | awk '($1 ~ "^-") && ( $7 =="janv."){files_sum += $5} END {print files_sum}'
ls -l | awk '($1 ~ "^-") && ( $7 =="janv."){files_sum += $5} END {print files_sum/1024}'
ls -l | awk '($1 ~ "^-") && ( $7 =="janv."){files_sum += $5} END {print files_sum/1024/1024}'
awk 'BEGIN { for (i = 1; i <= 7; i++)
print int(101 * rand()) }'
Script¶
#! /bin/awk -f
BEGIN { print "Don't Panic!" }