Мы (команда PlayOnLinux )в настоящее время создаем новую систему сборки Wine. Мы планируем добавить поддержку GTK в ближайшее время.
Текущие сборки вина (с устаревшей системой )не поддерживают GTK+, поскольку в то время промежуточная сборка вина не компилировалась с помощью libgtk -dev.
ОБНОВЛЕНИЯ:
Использованиеawk
:
awk '{ if ( split($1, range,"-")>1 ){
for(i=range[1]; i<=range[2]; i++) { print i, $2; };
next;
};
}1' infile
split()
первый столбец для символа -
и использовать первый и второй индекс в качестве начала и конца диапазона в цикле и каждый раз печатать одну и ту же строку с приращением в диапазоне, затем читать строку next
и делать то же самое; если диапазона не было, выведите строку с действием печати awk по умолчанию 1
.
если есть другие символы, кроме тире для диапазона, вы можете изменить третий аргумент функции split()
, чтобы указать это, например:
split($1, range, /-|,|\.\./)
для работы с -
, ,
и ..
в качестве символов диапазона.
образец ввода (Разделитель табуляцией):
class subject
1,2 x
3 y
4-5 a
3..6 z
Вывод с измененным split()
для распознавания -
, ,
и ..
в качестве разделителей диапазонов:
class subject
1 x
2 x
3 y
4 a
5 a
3 z
4 z
5 z
6 z