Чтобы получить делитель, нужно учитывать значение только в первой строке второго столбца. Для этого можно использовать FNR
. В awk FNR
означает номер записи (практически номер строки) в текущем файле. Сохраните делитель, прочитав первую строку второго столбца, и разделите элементы первого столбца на сохраненное значение.
awk 'FNR==1 {d=$2} {print $1/d}' Input > Output
Для GNU-coreutils ls
, включая Linux, точка в конце битов режима означает, что применяется «контекст» SELinux -- используйте ls [-l] -Z
(или --context
), чтобы увидеть подробности, и (недавний) RedHat/CentOS по умолчанию позволяет SELinux ограничивать доступ ко всем видам ресурсов, включая файлы.
Если вы не хотите использовать функции SELinux для управления доступом, простой способ игнорировать это — [sudo] restorecon [-R]
для файлов, см. man restorecon
; а способы отключения SELinux приведены в man setenforce
Связанный вопрос Что означает точка после битов прав доступа к файлам?