Извлечение имен из File_B, имеющих перекрывающиеся интервалы с File_a

Вам, вероятно, потребуется установить подсказку расширенного оконного менеджера _NET_WM_STATE_ABOVE .

В общем, если вы хотите скопировать поведение X других приложений, вы можете использовать xprop (в моем дистрибутиве, упакованном как xorg-xprop , YMMV). При запуске из терминала вы можете щелкнуть приложение, для которого вы хотите увидеть подсказки и свойства оконного менеджера. Это может быть большим подспорьем для кражи уловок.

1
15.10.2018, 03:50
1 ответ

Предполагая, что имя группы должно быть одинаковым (, это неясно из вашего описания, но данные и ожидаемый результат говорят об этом):

$ sort -k1,1 -k2n,2n <(awk '{print $1, $2-50000, $2+50000, $2}' File_A) File_B |
  awk '
    !gsub(/[^=]*=/, "", $4) {g=$1; s=$2; e=$3; m=$4; next}
    $2 > s && $3 <= e && $1 == g {if(m){print g, m; m=""} print "   "$4}
  '
MT 50000
   mt-nd1
   mt-nd2
   mt-co1
   mt-co2
   mt-atp6
groupI 9050000
   bco2b

Без заголовков:

$ sort -k1,1 -k2n,2n <(awk '{print $1, $2-50000, $2+50000}' File_A) File_B |
  awk '
    !gsub(/[^=]*=/, "", $4) {g=$1; s=$2; e=$3; next}
    $2 > s && $3 <= e && $1 == g {print $4}
  '
mt-nd1
mt-nd2
mt-co1
mt-co2
mt-atp6
bco2b
1
27.01.2020, 23:42

Теги

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