Skip to content

Instantly share code, notes, and snippets.

@forestbelton
Last active April 13, 2020 09:44
Show Gist options
  • Save forestbelton/1d445a32f08900f7ec583f1982fe9c5e to your computer and use it in GitHub Desktop.
Save forestbelton/1d445a32f08900f7ec583f1982fe9c5e to your computer and use it in GitHub Desktop.
helpful awk aliases
function awkn {
local ARGS=""
local FLAG=""
local N="$1"
shift
while getopts "F:v:" FLAG; do
case "$FLAG" in
F) ARGS="$ARGS -F$OPTARG" ;;
v) ARGS="$ARGS -v$OPTARG" ;;
esac
done
shift $((OPTIND-1))
awk "${ARGS##*( )}" "{print \$$N}" "$@"
}
alias awk1="awkn 1"
alias awk2="awkn 2"
alias awk3="awkn 3"
alias awk4="awkn 4"
alias awk5="awkn 5"
alias awk6="awkn 6"
alias awk7="awkn 7"
alias awk8="awkn 8"
alias awk9="awkn 9"
alias awk1c="awkn 1 -F,"
alias awk2c="awkn 2 -F,"
alias awk3c="awkn 3 -F,"
alias awk4c="awkn 4 -F,"
alias awk5c="awkn 5 -F,"
alias awk6c="awkn 6 -F,"
alias awk7c="awkn 7 -F,"
alias awk8c="awkn 8 -F,"
alias awk9c="awkn 9 -F,"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment