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^(
:grep
sed
fuente
Utilizando
perl
Salida:
Explicación (parte de la expresión regular)
/^\(/
^
afirmar posición al inicio de la cadena\(
coincide con el personaje(
literalmentefuente
Aquí hay un
bash
trazador 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.txt
Resultado
Pitón
Como python one-liner:
O alternativamente:
Aspecto BSD
look
es 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.