En primer lugar, cuando probé esto, recibí un mensaje de advertencia sobre anidar tmux
sesiones, y tmux
se negó a realizar la operación a menos que primero desarmara la variable $TMUX
, lo cual no estaba dispuesto a hacer. Por lo tanto, tengo un poco de curiosidad por qué su enlace funciona en absoluto.
Ya que dices que si funciona, solo que crea una sesión con el nombre incorrecto, tal vez intente esto:
bind C new-session -c "#{pane_current_path}" -s "$(tmux display-message -p "#S")-2"
Este intento de solución utiliza el lenguaje de sustitución de comandos del shell $(..)
.
awk '/Route metric is 2172416/,/Loading/' file.txt
El comando anterior imprime la línea que comienza en La métrica de ruta es 2172416 y termina con Cargando línea
awk '/Apr 11/' second_file.txt
grep 'Apr 11' second_file.txt
el comando anterior imprimirá las líneas que tienen 11 de abril . también puedes usar grep
Suponiendo que los datos en el primer archivo son exactamente como los ha mostrado, con líneas en blanco, puede usar GNUgrep
(o algunos otros )y solicitar el contexto circundante:
grep -B 5 -A 6 -F 'Route metric is 2172416' file
Esto devolverá 5 líneas de contexto antes de la coincidencia y 6 líneas de contexto después de la coincidencia, junto con la línea que contiene la cadena fija Route metric is 2172416
.
Para obtener todas las líneas que mencionanApr 11
:
grep -F 'Apr 11' file
o, si necesita un criterio de coincidencia más específico
grep '^CPU0:Apr 11' file
... lo que requiere que el patrón dado coincida al comienzo de la línea.