Mostrando entradas con la etiqueta awk. Mostrar todas las entradas
Mostrando entradas con la etiqueta awk. Mostrar todas las entradas

martes, 31 de octubre de 2023

Script Linux XXVI.

awk, sed.

  1. Muéstrame los sistemas de ficheros con su capacidad.(df)
  2. Muestra la información detallada del contenido del directorio actual, de tal forma que cuando el root coincide como propietario y como grupo propietario, te muestre en el grupo propietario la palabra "idem".
  3. Muéstrame los sistemas de ficheros con un porcentaje de uso menor al 10%.
  4. Hallar todos los cuadrados de entre 2 números que pides por teclado.
  5. Muéstrame los sistemas de ficheros y su porcentaje de uso y dónde están montados.
  6. ¿Cuánto espacio están ocupando todos los sistemas de ficheros?

domingo, 21 de mayo de 2023

Script Linux XXV.

awk

Todos se tienen que realizar utilizando awk.

  1. Desde /etc/shells, muéstrame solo las shells.
  2. Muéstrame las líneas del shadow que comiencen por vocal y tengan más de 40 caracteres de contraseña.
  3. Muéstrame el nombre del usuario y la longitud de su contraseña separado por un tabulador pero sólo de las contraseñas superiores a 40 caracteres.
  4. Sácame todoa la información de los procesos actuales pero sin la cabecera.
  5. Muéstrame el número de los distintos tipos de ficheros que hay en el directorio actual. Muestra número y extensión, por ejemplo.
      4 pdf 
      23 doc
      3 png
      
  6. Saca la lista de direcciones distintas ip's conectadas al servidor.

martes, 2 de junio de 2020

Scripts Linux XVIII

awk

Todos se tienen que realizar utilizando awk.

  1. Realiza un script que me muestre el nombre y la descripción de los usuarios del sistema, separados por guión alto. Utiliza awk.
  2. Realiza un script que me muestre los nombres de los 100 primeros usuarios del sistema y su uid, en el siguiente formato:
    Nombre:pepito  UID:1010
    Nombre:Luisito  UID:1011
    Nombre:Juanito UID:1021
    
  3. Realiza un script que me saque las iniciales (3 primeras letras) de los usuarios del sistema y su UID, en el siguiente formato:
    Alias=pep  UID=1010
    Alias=lui  UID=1011
    Alias=jua  UID=1021
    
  4. Realiza un script que me muestre toda la información de los usuarios que comiencen por vocal.
  5. Realiza un script que me muestre los usuarios del sistema (los que se puedan logar).
  6. Realiza un script que me muestre el nombre, la descripción, y el shell, de los usuarios del sistema separados por un guión alto.
  7. Realiza un script que me muestre las lineas de un fichero y si encuentra una mayor de 74 caracteres que muestre "la línea nºxx es muy larga" y mostraría ademas hasta 55 caracteres.

jueves, 3 de octubre de 2019

Scripts de Linux XVII

awk

Partimos de un fichero de texto cualquiera, fichero.txt.

  1. Realiza un script que te muestre el texto comprendido desde la línea que contiene la primera palabra hasta la línea que contiene la segunda palabra. Las dos palabras las pasas como argumentos. Utiliza awk.
  2. awk "/$1/,/$2/" fichero.txt
  3. Realiza un script que te muestre el texto contenido desde las dos palabras que pides por teclado.
  4. sed -n "/palabra1/,/palabra2/p" fichero.txt
  5. Sácame las líneas que tengan más de 18 caracteres, sustituyéndolas por "..."
  6. awk '{if(length($0) > 12) print substr($0,1,12)”…”} fichero.txt
  7. Muéstrame el fichero pero con el segundo campo de todas las filas sustituido por "segundo".
  8. awk '$2="segundo" {print $0}' fichero.txt
  9. Sácame los campos 1 y 3 del fichero.txt ordenados por el 1º campo.
  10. awk ‘{print $1, $3}’fichero.txt| sort -k1
    awk ‘{print $1, $3 | sort -r }’fichero.txt 
  11. Realiza un script que te muestre las lineas del fichero.txt con más de 17 caracteres que contenga en su 3º campo la cadena "sa".
  12. awk '$2 ~ /sa/ {if(length($0) > 17) print}' fichero.txt
  13. Muéstrame el fichero totalmente al revés, desde la última palabra de la última línea.
    1. var=(`cat fichero.txt`)
      echo ${#var[@]}
      for ((i=${#var[*]};i>=0;i--))
      do
      echo ${var[i]}
      done
      
    2. awk ‘BEGIN {resultado=””}[línea =””;for(i=NF;i>0;i--)línea=línea” “Si; 
      resultado=línea”\n”resultado}END{PRINT resultado}’ fichero.txt
      
    3. tac fichero.txt| awk ‘{for (i=NF;i>0;i--) print $i}’