перечислите “среднюю” часть входа в конце вывода в awk

[

] Я знаю, вы говорите, что пробовали шмель-проект, но, похоже, это ваш лучший шанс заставить это оборудование работать. Я нашел это руководство, и оно кажется простым:[

] [

] [

]I would take a second look at try to get the 2nd display working through this setup, учитывая, что других зацепок, похоже, не так уж и много. [

] [

]В вики-проекте Bumblebee есть тема, которую я бы попробовал для начала:[

] [

]

1
31.03.2015, 15:06
2 ответа

Если вам нравится awk Попробуйте

echo "$INPUT" | \
awk -v OFS=';' '
{for(i=4;$i!="#";i++)
     $3=$3 OFS $i
 print $(NF-3),$2,$1,$(NF-2),$(NF-1),$3}'

То же самое можно сделать с GNU SED

echo "$INPUT" | \
sed -r 's/(\S*)( \S* )(.*) # \S* (\S*)( .* )\S*/\4\2\1\5\3/;s/ /;/g'
1
27.01.2020, 23:37

Вы можете попробовать это:

echo "$INPUT" | awk '{ for (i = 1; i < NF; i++) { if ($i ~ /#/) { pos = i; break; } } } { for (i = 3; i < pos; i++) s = s";"$i; print $(NF-3)";"$2";"$1";"$(NF-2)";"$(NF-1)s }' 
1
27.01.2020, 23:37

Теги

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