Вы также можете использовать один из следующих awk
подходов:
echo $PATH | awk -F':' '{for(i=1;i<=NF;i++)print $i}'
выход:
/usr/local/git/current/bin
/usr/local/bin
/usr/bin
/bin
/usr/local/sbin
/usr/sbin
/sbin
/usr/local/go/bin
Где вы определяете :
как разделитель полей, и вы печатаете все поля в строке.
Если вы не возражаете, если в конце есть пустая строка, вы можете использовать более простую команду:
$ echo $PATH | awk 'BEGIN{RS=":"}1'
/usr/local/git/current/bin
/usr/local/bin
/usr/bin
/bin
/usr/local/sbin
/usr/sbin
/sbin
/usr/local/go/bin
На этот раз вы определяете :
как разделитель записей и печатаете непосредственно каждую строку.