Сначала нужно начать сеанс:
tmux new-session -s [session-name] -n [first-tmux-screen-name] -d
Теперь мы можем разделить это окно на секции с помощью параметров splitw:
tmux splitw -h
tmux splitw -v
мы также можем выбрать раздел:
tmux selectp -t0
tmux splitw -v
И в зависимости от того, что мы хотим отобразить или запустить в каждом вложенном окне, мы используем опцию клавиши отправки -. Если мы хотим добавить новое окно в этот сеанс tmux, мы можем использовать эту команду:
tmux new-window -n [name-of-new-window] -t [session-name]
У меня работает zsh:
#!/bin/zsh
tmux new-session -s test -n four-screen -d
tmux splitw -h
tmux splitw -v
tmux selectp -t0
tmux splitw -v
После запуска скрипта :zsh scriptname.zsh затем подключитесь к сеансу :tmux attach
awk 'BEGIN{ FS=OFS=":" }
{ freq=$NF; sub(/:[^:]*$/, ""); seen[$0]+=freq }
END{ for (x in seen) print x, seen[x] }' infile
FS — разделитель полей ввода, а OFS — разделитель полей вывода; оба мы устанавливаем двоеточие; затем мы захватываем последнее поле $NF
во временную переменную freq
, а затем удаляем последнее поле из текущей входной записи $0
с помощью функции sub ().
выполняя seen[$0]+=freq
мы суммируем -те же строки журнала (последнее поле уже исключено )по значению последнего поля, так как их частоту мы храним в переменной freq
ранее.
затем в конце мы перебираем массив и печатаем строки, за которыми следует их общая частота.