Tengo un archivo con los siguientes contenidos:
(((jfojfojeojfow
//
hellow_rld
(((jfojfojeojfow
//
hellow_rld
¿Cómo puedo extraer cada línea que comienza con un paréntesis?
grep
sed
regex
text-processing
usuario3069326
fuente
fuente

Respuestas:
El símbolo para el comienzo de una línea es
^. Por lo tanto, para imprimir todas las líneas cuyo primer carácter es un(, querrá hacer coincidir^(:grepsedfuente
Utilizando
perlSalida:
Explicación (parte de la expresión regular)
/^\(/^afirmar posición al inicio de la cadena\(coincide con el personaje(literalmentefuente
Aquí hay un
bashtrazador de líneas:Aquí estamos leyendo cada línea de entrada y si la línea comienza con
(, la línea se imprime. La prueba principal se realiza por[[ $i =~ ^\( ]].Utilizando
python:Aquí
line.startswith('(')verifica si la línea comienza con(, si es así, la línea se imprime.fuente
awk
awk '/^\(/' testfile.txtResultado
Pitón
Como python one-liner:
O alternativamente:
Aspecto BSD
lookes una de las utilidades clásicas pero poco conocidos Unix, que aparecieron hacia atrás en forma de AT & T UNIX versión 7. A partir deman look:El resultado:
fuente
Puedes hacer lo contrario.
o
fuente
Use el comando grep para esto. Suponiendo que el archivo con el contenido mencionado se llama t.txt:
Con '--color' como argumento adicional, incluso puede ver en color en el terminal lo que coincide. Esta instrucción tampoco coincide con líneas vacías.
fuente
(, no solo las que comienzan con una.