Grep / sed / awk или извлечение определенной информации из файла с помощью команд regex / linux

En primer lugar, cuando probé esto, recibí un mensaje de advertencia sobre anidar tmuxsesiones, y tmuxse 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 $(..).

0
20.05.2018, 17:21
2 ответа
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

0
28.04.2021, 23:46

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.

0
28.04.2021, 23:46

Теги

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