Función de búsqueda en el terminal?

30

He escrito un programa que genera mucho texto en la terminal.

Estoy buscando ciertas palabras en el texto para ver si lo he hecho bien, pero simplemente leer el texto es imposible.

¿Existen capacidades o comandos que realmente me permitan buscar una palabra en el terminal (como Ctrl+ F)?

Hossein
fuente
¿Cuál es el comando correcto para agregar una palabra o frases en un archivo de texto usando terminal?

Respuestas:

44

Es Shift+ Ctrl+ F.

Es posible que desee cambiar el valor de Scrollback a Ilimitado para no perder ninguna línea:

  • Edición> Preferencias de perfil> Desplazamiento

    ingrese la descripción de la imagen aquí

htorque
fuente
99
Regla general: Shift + Shortcut funcionará en su mayor parte
jrg
¿Se puede lograr esto en Lubuntu? Parece que no puede
pablofiumara
10

Otra opción:

yourCommand | less

Ahora, puede presionar las teclas de flecha para subir, bajar, izquierda y derecha (generalmente solo usa las dos primeras).

También puede escribir /wordpara buscar una palabra (o una expresión regular) después del cursor. Por el contrario, ?wordbuscará la palabra / expresión regular antes (arriba) del cursor. (El cursor es la posición en la que se encuentra en el texto).

También puede usar las teclas Inicio y Fin para ir al inicio y al final de la salida. Al presionarlo, Qsaldrá (volver a la consola).

Más información:

man less
Pedro Loureiro
fuente
9

Puede canalizar la salida a un archivo con > myfile.txtY luego buscar el archivo con grep.

grep "word" myfile.txt

Por lo general, prefiero este enfoque, ya que no necesita preocuparse por el tamaño del búfer del terminal y puede mantener fácilmente la salida de múltiples ejecuciones del programa.

Alba
fuente
5
mycommand | grep "phrase I want to find"

Esto elimina @ de Alb ^ paso intermedio de redirigir a un archivo.

kzh
fuente
1

Si usa GNU Screen- copymode y jkfunciona bien.

Jeffrey Jose
fuente