Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function formatPermissions(permissionString) {
- if (permissionString !~ /^[r-][w-][x-]$/)
- return "Error: wrong persmission specified"
- result = ""
- if (substr(permissionString, 1, 1) == "r")
- result = result "readable "
- if (substr(permissionString, 2, 1) == "w")
- result = result "writable "
- if (substr(permissionString, 3, 1) == "x")
- result = result "executable"
- gsub(/\s$/, "", result)
- gsub(/\s/, " and ", result)
- return result
- }
- function formatAllPermissions(permissionString) {
- if (permissionString !~ /^([r-][w-][x-]){3}$/)
- return "Error: wrong persmission specified"
- ownerPermissions = formatPermissions(substr(permissionString, 1, 3))
- groupPermissions = formatPermissions(substr(permissionString, 4, 3))
- otherPermissions = formatPermissions(substr(permissionString, 7, 3))
- result = "Owner: " ownerPermissions " | Group: " groupPermissions " | Other: " otherPermissions
- return result
- }
- NR > 1 {
- permissions = substr($1, 2)
- print formatAllPermissions(permissions), "=>", $9
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement