Supongamos que quiero saber el uso del -i
interruptor al grep
mando sin desplazarme. Necesito la especificación solo para ese comando o al menos veo que la pantalla muestra eso primero. ¿Así que cómo? Como se puede decir en general, no solo para grep -i
.
command-line
manpage
Mohammad Reza Rezwani
fuente
fuente
Respuestas:
Prueba este simple
sed
comando,Explicación:
Imprimirá la línea que contiene el patrón de búsqueda junto con 2 líneas que se presentan justo debajo de la línea del patrón de búsqueda.
O
Simplemente puede dar solo las banderas en el patrón de búsqueda como a continuación.
Puede agregar este script a su
.bashrc
($HOME/.bashrc
) para acceder rápidamente:fuente
Escriba el siguiente comando en la terminal:
Luego escriba el carácter de barra inclinada /, y escriba su búsqueda, como
-i
, seguido de Enter. Esto posicionará el cursor en la primera aparición de la cadena de búsqueda. Al presionar se nmueve el cursor a la siguiente aparición. Presionando Shift+ nmueve el cursor a la ocurrencia anterior.fuente
-i
es elman grep
page.But PO quiere solamente la descripción relacionada con-i
bandera en la página hombre.-i
. Eso es exactamente lo que quiere el OP.Si bien el enfoque más simple es buscar /según lo sugerido por @girardengo, también puede usar en
grep
lugar de losed
que me parece más simple:Los
-A N
medios "Imprimir N líneas después de la coincidencia. Sólo un truco para conseguir las próximas líneas, similares a las de Avinashsed
enfoque.fuente
Puede usar la función de búsqueda en el interior
man
, solo pres"s"
, escriba la tecla que está buscando (-i en su caso) y presione intro.fuente
O bien, puede dejar que este sitio lo busque:
http://explainshell.com/explain?cmd=grep+-i
Tienes que cambiar de usar el terminal a un navegador por un tiempo, pero también hay formas de evitarlo.
fuente
El método más eficiente que conozco es buscar en la página del manual
-i
(este sitio parece no mostrar mi código. Lo que quiero decir es<space><space><space>-i
). Son 3 espacios (puede que necesite más / menos espacios) seguidos de la bandera que está buscando. Casi siempre funciona en mi experiencia, y puede cambiar a alguna variante en los casos en que no funciona.Funciona porque la documentación real de las banderas suele tener sangría. Evita encontrar otras menciones de la bandera en otras secciones, porque generalmente solo hay un espacio delante de ellas.
fuente
A través de todas las respuestas puede estar bien, pero creo que te estás enfocando solo en una pieza de documentación, no en todas. Por ejemplo, para encontrar el
-i
interruptor de la documentación grep:Encontraré toda la información sobre "grep", cómo "invocar" las "opciones de línea de comandos" específicas para "control de coincidencia". Por desgracia, no ir más profundo que eso, pero tiene
-i
,-y
,--ignore-case
en Los primeros 25 líneas, algo razonable que usted no tiene que desplazarse todo el camino hacia abajo.Esta solución es la más flexible y también le permite buscar en todas las páginas de información:
(tuvo que usar en
--ignore-case
lugar de,-i
ya que era demasiado común, pero puede procesar la salida a información en cualquier caso)En este caso, tiene el nombre de la página de información y la sección exacta. Ah, casi lo olvido, también puedes acceder a tabla mayoría de las secciones de las páginas de información.
fuente
Puede usar Perl y su "modo de párrafo" para extraer solo el párrafo relevante:
fuente
Mi enfoque favorito para encontrar una opción determinada en una
man
página es usar una expresión regular como\s{2,}-option
. Para la pregunta en mano, puede hacerman grep
y luego escribir la expresión regular:o
Esto coincidirá
-i
solo cuando sea seguido por tres o más espacios.fuente
Como
less
se usa de manera predeterminada como buscapersonasman
, puede usar laLESS
variable de entorno para pasar un patrón para buscar cuando seless
abre la página. Esto es idéntico a hacer, por ejemplo,man ls
y luego buscar la opción--all
o-a
escribiendo /y luego ingresando el patrón, por ejemplo,--all
o-a
.Todo esto puede hacerse por:
O
Ingrese lo que desea buscar
/
.Presumiblemente, esto funciona mejor para las opciones largas (por ejemplo
--all
) en comparación con las cortas (por ejemplo-a
).fuente
Si desea obtener
grep
losman <program>
resultados para un patrón que comienza con un guión, úselo--
antes del patrón que especifique. Ejemplo usandoman find
:Si desea más información, por ejemplo, la sección completa que describe una opción, intente usar
sed
:Fuente
fuente