Это было бы в порядке?
Каждая строка, содержащая дату> 10-й и <18-й:
awk '$2 > 10 && $2 < 18 {print}' file
Включая имя месяца:
awk '$1 == "May" && $2 > 10 && $2 < 18 {print}' file
Месяцы промежутка, 27-го апреля до 4-го мая:
awk '($1 == "Apr" && $2 > 26) || ($1 == "May" && $2 < 5){print}' file
Обновление:
Поверхностный вариант с помощью getline:
awk '"date '+%m%d' -d " $1$2 | getline date; close("date"); \
date > 426 && date < 505 {print}' file
Используя сценарий:
awk -v from=520 -v to=523 '
{
d = ((match("JanFebMarAprMayJunJulAugSepOctNovDec", $1) + 2) / 3 )$2;
if (d >= from && d <= to)
print;
}
' file
Используя переключатель:
awk -v from=520 -v to=523 '
function date2time()
{
switch ($1) {
case "Jan": return 1$2; break;
case "Feb": return 2$2; break;
case "Mar": return 3$2; break;
case "Apr": return 4$2; break;
case "May": return 5$2; break;
case "Jun": return 6$2; break;
case "Jul": return 7$2; break;
case "Aug": return 8$2; break;
case "Sep": return 9$2; break;
case "Oct": return 10$2; break;
case "Nov": return 11$2; break;
case "Dec": return 12$2; break;
}
}
{
d = date2time();
if (d >= from && d <= to)
print;
}
' file
Используя массив:
... oh see you have gotten your answer ;)
Привязка мыши для переключения действия при перетаскивании к краю экрана: Кажется, нет очевидного способ заставить Openbox обнаруживать перетаскивание окна к краю экрана как действие
. Возможно, проще всего настроить горячие углы, например, с помощью behavior_screen_edge в xdotool , и использовать их для запуска уже найденной вами комбинации клавиш Openbox.
Что заставляет Openbox отправлять окна на другие рабочие столы, перетаскивая их к краю экрана? Это настраивается в
. Пример из моего rc.xml
в разделе <мышь>
:
<screenEdgeWarpTime>400</screenEdgeWarpTime>
<!-- Time before changing desktops when the pointer touches the edge of the
screen while moving a window, in milliseconds (1000 = 1 second).
Set this to 0 to disable warping -->