Fedora And Red Hat System Administration/Awk Scripting

From Wikibooks, open books for an open world
< Fedora And Red Hat System Administration
Jump to: navigation, search

Awk - A Data Driven Programming Language[edit]

Under Construction

Using Awk at the Command Line[edit]

Under Construction

Awk Scripts[edit]

Parsing User Information from passwd data[edit]

/usr/local/bin/bash-users.awk

#!/bin/awk -f
BEGIN {
    FS = ":"
    USER_COUNT = 0
}

/:\/bin\/bash$/ {
    ++USER_COUNT
    print $1
}

END {
    print USER_COUNT " bash users."
}

Usage:

[user@station user]$ getent passwd | bin/bash-users.awk
root
jkupferer
mesa
user
4 bash users.