эквивалент команды GNU stat для ksh в AIX

Предполагая, что вы хотите заменить поле первое , если поле второе совпадает, вы можете использовать что-то вроде этого:

awk -F, 'NR==FNR {a[$2]=$1; next} $2 in a {$1=a[$2]} 1' OFS=, file2 file1
john,123456789
steve,1478321
jon,315457
1
21.04.2017, 19:18
1 ответ

В AIX есть команда istat , которая предоставляет ту же информацию, что и GNU stat , но не в произвольном формате.

В частности, вы не можете напрямую получить разрешения в виде восьмеричного числа.

Мне неизвестно, есть ли в AIX для этого специальная команда. Вы всегда можете сделать это в perl :

perl -e '@s = stat shift or die "stat: $!\n";
         printf "%o\n", $s[2] & 07777' -- your-file

См. Преобразование выходного формата ls -l в формат chmod для получения дополнительных сведений, включая способ преобразования формата rwxrwxrwx в восьмеричный.

Вышеупомянутое дает вам разрешения после разрешения символической ссылки. Если для символических ссылок вам нужны разрешения ссылки (не очень полезно, поскольку это всегда 777), замените stat на lstat .

4
27.01.2020, 23:33

Теги

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