Как предотвратить блокировку tmux при прокрутке вверх?

Разделить 4-е поле на запятые и использовать срезы в этой колонке, а также заменить последние _X,Y на _slice, если они есть:

awk '{
      n=split($4,slices,",")
      for(i=1;i<=n;i++) {
        res=$2
        sub(/.,.*/,slices[i],res)
        print $1, res, $3, slices[i], $5, $6
      }
     }' file

Мне не очень нравится, как я печатаю поля, так как я указываю с 1-го по 6-е, так что, надеюсь, это статично.

$ awk '{n=split($4,slices,","); for(i=1;i<=n;i++) {res=$2; sub(/.,.*/,slices[i],res); print $1, res, $3, slices[i], $5, $6}}' a
chr1_156186369 chr1_156186369_A_C A C 33150.29 1/2:0,4,6:10:88:272
chr1_156186369 chr1_156186369_A_T A T 33150.29 1/2:0,4,6:10:88:272
chr19_27732257 chr19_27732257_G_C G C 262.29 1/2:1,10,7:18:99:414,167
chrM_2619 chrM_2619_A_G A G 33023.29 1/2:0,5,5:10:99:293,144,129
chrM_2619 chrM_2619_A_T A T 33023.29 1/2:0,5,5:10:99:293,144,129
chr9_119375271 chr9_119375271_T_A T A 248.29 1/2:1,11,5:17:99:359,107,113
chr9_119375271 chr9_119375271_T_G T G 248.29 1/2:1,11,5:17:99:359,107,113
9
12.11.2015, 00:53
2 ответа

Запускайте приложения как фоновые задания$cmd &

  • Вывод по-прежнему будет переходить к текущему сеансу
  • Все, что вы делаете в cli, не будет блокировать процесс
  • Получить любой статус фонового задания с помощьюjobs -l
  • Уничтожить любую работу с помощьюkill $jobnumber
0
27.01.2020, 20:08

Очевидно, это признанная проблема с tmux для некоторых программ, которая была устранена в версии 2.3.

2
27.01.2020, 20:08

Теги

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