Я работаю над сценарием для извлечения номера набора процессоров, за которым следуют идентификаторы процессоров, которые попадают под этот набор процессоров в Solaris в оболочке bash:
Вот вывод, из которого я хочу извлечь: (содержимое $ output)
user processor set 1: processors 0 1
user processor set 2: processors 2 8 9
user processor set 3: processors 3 4 5 6 7
Желаемый вывод:
1: 0 1
2: 2 8 9
3: 3 4 5 6 7
Код, который я написал, используя nawk:
print $output | nawk '
BEGIN { ORS="\n" ; OFS = " " }
{
print$4; print OFS
for (i=6;i<=NF;i++)
print $i
}'
полученный вывод:
1:
0
1
2:
2
8
9
3:
3
4
5
6
7
Может кто-нибудь помочь и сообщить мне, чего мне не хватает в получении желаемого результата.
Заранее спасибо.
РЕДАКТИРОВАТЬ: Идея использовать OFS и ORS получены из этого учебника: ссылка на учебник