Lookup YARN Acls capacity scheduler queue users from /etc/passwd
Following is an awk script that I use in TextWrangler as a Text Filter. This script generates the required awk and grep commands to lookup /etc/passwd file.
#!/bin/sh
# gawk '{match($0,"([a-zA-Z]+).acl_submit_applications=(.*)",a); if(a[1] != "") print a[1] "\t" a[2] }'
# awk -F: '/zeppelin/{print $1 "\t" $5}' /etc/passwd
gawk '{
match($0,"([a-zA-Z]+).acl_submit_applications=(.*)",a);
if(a[1] != "" && a[2] ~ "[^ ]*") {
str = a[2]
gsub(/ ,/, "", str)
gsub(/,/, "|", str)
str_grep = "grep -E \"" str "\" /etc/passwd"
str_awk = "awk -F: '\''/" str "/{print $1 \"\\t\" $5}'\'' /etc/passwd"
#Bad code below
if (str == " ") { str_grep = ""; str_awk = ""}
print a[1] "\t" a[2] "\t" str_grep "\t" str_awk
}
}'
Location of Text Wranglers’ Text Filter folderĀ ~/Library/Application Support/TextWrangler/Text Filters
Create a shell file and paste the contents above to use it from TextWrangler.