Tengo un archivo que contiene datos, incluidas las URL. Pero hay varias líneas que no son URL. ¿Cómo puedo eliminarlos usando los comandos de terminal de Ubuntu?
Aquí está el archivo de muestra para referencia: Datos de muestra
com.blendtuts/S
°=
com.blengineering.www/:http
±=
Quiero tener la salida:
com.blendtuts/S
com.blengineering.www/:http
Las líneas adicionales no deseadas no tienen ningún punto. Por lo tanto, quiero eliminar las líneas sin puntos
fuente
awk '/\./' file
es decir, imprimir solo las líneas que contienen el carácter '.'.grep
ya sugerí, preferí ir con algunasawk
cosas específicas :)Usando perl:
fuente
Puedes hacerlo fácilmente con vim. Si se siente cómodo usando vim como editor de texto (abrir, editar y escribir archivos), haga esto:
Si no se siente cómodo usando vim, o prefiere usarlo como una herramienta de línea de comandos, simplemente puede hacerlo desde la terminal:
Puede modificar esto ligeramente para guardarlo en un nuevo archivo:
Utiliza el comando "global" de vim, que aplica un comando ex a cada línea que coincide (o no coincide) con una expresión regular. En este caso, el comando es "(d) elete", y se aplicará a cada comando que no coincida con la expresión regular
\.
fuente