IES Miguel Romero Esteo - Departamento de Informática - Linux/Unix

Bases2 / Práctica 10  

Comandos:

grep, vi, cat, sed, nl

Aplicaciones:

Recursos:

Repositorio de documentos sobre expresiones regulares
Referencias útiles sobre el comando sed

Enunciado:


    Hacer login a la máquina vms con el usuario del alumno (en adelante $USER)


Expresiones regulares con grep

Partiendo del archivo php.ini.txt

1.

Muestre las líneas que comienzan con "mysql".

2.

Muestre las líneas que terminan con "On".

3.

Muestre las líneas que terminan con "On" y que no tengan un ";" en la primera posición.

4.

Muestre las líneas que terminan en "On" (sin diferenciar mayúsculas y minúsculas).


Inserción de marcadores en un archivo

Sea el archivo $HOME/bases2/bases_p10/fechas_curs.txt:

$ cat $HOME/bases2/bases_p10/fechas_curs.txt 
unix 
28-30 ene 
17-19 jun 
18-20 nov 
 
shell 
23 mar 
15 jul 
7 sep

Empleando el comando sed, transforme este archivo de la siguiente forma:

unix 
<date>28-30 ene</date> 
<date>17-19 jun</date> 
<date>18-20 nov</date> 
 
 
shell 
<date>23 mar</date>  
<date>15 jul</date>  
<date>7 sep</date> 

Formato de archivos

Copia el archivo /etc/profile al directorio $HOME/bases2/bases_p10/ con el nombre profile_copy y realiza las siguientes operaciones:

Muestre el archivo con el comando nl, que numera las líneas:

$ nl profile_copy
     1  # .bash_profile 
    
     2  # Get the aliases and functions  
     3  if [ -f ~/.bashrc ]; then  
     4          . ~/.bashrc  
     5  fi  
         
     6  # User specific environment and startup programs  
     7  PATH=$PATH:$HOME/bin

1.

Redireccionando la salida estandar de nl a la entrada estandar de sed, eliminar los espacios que preceden a los números de línea.