Быстросборный:
группы:
tar tvf thetarball.tgz | awk '{print $2}' | cut -d/ -f2 | sort -u
пользователи:
tar tvf thetarball.tgz | awk '{print $2}' | cut -d/ -f1 | sort -u
пары пользователей/групп:
tar tvf thetarball.tgz | awk '{print $2}' | sort -u
Похоже, вы обрабатываете CSV таким образом, что ни одно поле не содержит запятую. Предполагая, что это приемлемо для этого файла, вы можете использовать awk
напрямую
awk -F, 'BEGIN { OFS=FS } !$6 { print $1, $2, $6 }' data.csv > cleaned.csv
Если вам действительно нужно \r
в качестве ограничителя строки (, а не \n
), используйте вместо этого
awk -F, '!$6 { printf "%s,%s,%s\r", $1, $2, $6 }' data.csv > cleaned.csv
Изменить:
if [[ "$col6" = '0' ]]
от до
if [[ "$col6" == "0" ]]
, чтобы устранить проблему с памятью.