LINUX.ORG.RU

оптимизировать скрипт меню dmenu


0

0
файл ~/.dwmdmenu такого формата:
название_кнопки команда -с параметрами
название_кнопки2 команда -с параметрами -и ещё_параметры -всякие
название_кнопки3 команда -с параметрами -ну -вы -поняли
название_кнопки4 команда -с параметрами -как обычно


вот скрипт вызова меню:

#!/bin/bash
cmd=`awk '{print $1}' ~/.dwmdmenu | dmenu $*`
exec `grep $cmd ~/.dwmdmenu | awk '{print $2}'`


всё работает на ура, за исключением того, что параметры в командах пропускаются.
ибо awk '{print $2}' выбирает второй столбец.
а вот как, используя awk, выбрать все столбы кроме первого, я не знаю..(
Ответ на: комментарий от anonymous
> Использовать cut -f 2- -d ' '
спасибо, пробовал.
только дело в том что разделитель между названием команды и самой командой не пробел а табуляция. и возможно не одна.
в этом случае awk адекватно распознаёт столбы, а cut нет(
MotusAnimi
() автор топика
>а вот как, используя awk, выбрать все столбы кроме первого, я не знаю..(

awk '{for (i=2; i<=NF; ++i) printf $i" "; }'

amaora ★★
()
Ответ на: комментарий от amaora
> awk '{for (i=2; i<=NF; ++i) printf $i" "; }'
спасибо!) то что надо!))
MotusAnimi
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.