Вернуть две переменные в awk

На данный момент вот что я делаю

ret=$(ls -la | awk '{print $3 " "  $9}')
usr=$(echo $ret | awk '{print $1}')
fil=$(echo $ret | awk '{print $2}')

Проблема в том, что я не работаю an ls Я выполняю команду, которая требует времени, поэтому вы можете понять логику.

Есть ли способ установить для возвращаемого значения два внешних значения, например,

ls -la | awk -r usr=x -r fil=y '{x=$3; y=$9}'

Таким образом, команда будет запущена один раз, и я могу минимизировать ее до одной строки

5
задан Angel.King.47 25 January 2012 в 11:15
поделиться