Предполагая, что вы хотите заменить поле первое , если поле второе совпадает, вы можете использовать что-то вроде этого:
awk -F, 'NR==FNR {a[$2]=$1; next} $2 in a {$1=a[$2]} 1' OFS=, file2 file1
john,123456789
steve,1478321
jon,315457
В 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
.