Оперативная память используется в сценарии оболочки, и я не понимаю, почему

Быстросборный:

группы:

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
2
15.11.2020, 23:25
2 ответа

Похоже, вы обрабатываете 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
2
18.03.2021, 22:49

Изменить:

if [[ "$col6" = '0' ]]
от

до

if [[ "$col6" == "0" ]]

, чтобы устранить проблему с памятью.

0
18.03.2021, 22:49

Теги

Похожие вопросы