Supongamos que quiero saber el uso del -iinterruptor al grepmando 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
sedcomando,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
-ies elman greppage.But PO quiere solamente la descripción relacionada con-ibandera 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
greplugar de losedque me parece más simple:Los
-A Nmedios "Imprimir N líneas después de la coincidencia. Sólo un truco para conseguir las próximas líneas, similares a las de Avinashsedenfoque.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
-iinterruptor 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-caseen 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-caselugar de,-iya 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
manpágina es usar una expresión regular como\s{2,}-option. Para la pregunta en mano, puede hacerman grepy luego escribir la expresión regular:o
Esto coincidirá
-isolo cuando sea seguido por tres o más espacios.fuente
Como
lessse usa de manera predeterminada como buscapersonasman, puede usar laLESSvariable de entorno para pasar un patrón para buscar cuando selessabre la página. Esto es idéntico a hacer, por ejemplo,man lsy luego buscar la opción--allo-aescribiendo /y luego ingresando el patrón, por ejemplo,--allo-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
greplosman <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