Обновление от Ubuntu 16.04 LTS до 17.04 Нет клавиатуры, мыши или сети

Вот путь Python:

#!/usr/bin/env python2
input_string = 'blue blue red green'
count = 1
for value in input_string.split():
    print 'color.{0}={1}'.format(count, value),
    count += 1

Выход: color.1=blue color.2=blue color.3=red color.4=green

Вот путь sed:

$ n=1;x=color;echo "blue blue red green" | sed -rn "s/^([^ ]+) ([^ ]+) ([^ ]+) ([^ ]+)$/$x\.$n=\1 $x\.$((n+1))=\2 $x\.$((n+2))=\3 $x\.$((n+3))=\4/p" 

Выход: color.1=blue color.2=blue color.3=red color.4=green

Здесь мы использовали переменную n для хранения 1 и x для хранения строки color, а затем использовали группировку и обратную связь для получения желаемого результата.

0
задан 13 January 2018 в 18:07

0 ответов

Другие вопросы по тегам:

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