2011-07-01 25 views
7

¿Cómo agrupo líneas en un archivo que comienza con doble barra diagonal desde la línea de comandos de Linux? Las barras diagonales dobles pueden tener espacios antes, pero solo espacios antes y ningún otro tipo de caracteres.¿Cómo grep las líneas que comienzan con doble barra diagonal en la línea de comandos de Linux?

p. Ej.

shell_prompt: ls 
shell_prompt: grep .....? file_name 

este momento estaba siendo distraído, no me di cuenta algo que existía antes de la // caracteres que no sean el espacio. Problema resuelto. Se otorgará al hombre que respondió primero.

+2

En realidad debería adjudicar al hombre cuya solución era mejor ... –

Respuesta

7

utilizar expresiones regulares:

grep -E '^ *//' 
+5

¿No sería mejor^^ s * // '? – You

+1

\ s sería mejor, pero el OP menciona solo espacios –

1

Editar: leer todos los requisitos:

grep "^ *\\/\\/" file 

Se necesitan dos barras invertidas para caracteres de escape en la cáscara, ya que están pasando la barra invertida al comando grep.

es decir, grep ve la expresión regular \/\/

+6

O utilice comillas simples. – kindall

2
grep "//" jquery.js 

encontrará todas las líneas que contienen //. ¿Qué si su búsqueda de comentarios, lo que podría estar interesado en.

grep "^//" jquery.js 

encontrará a las líneas que comienzan con //.

Puede que valga la pena empezar a buscar en Regular Expressions.

Cuestiones relacionadas