[opensuse-es] Extraer texto de una cadena
Bueno, como alguno ya sabe mi nivel de scripts es pesimo. Para seguir con el programa de copias me falta el borrar los directorios viejos de dos formas 1- poniendo un limite de semanas a guardar 2- segun el espacio ocupado del disco De momento estoy con la 2 Para saber el espacio ocupado pues df -H con el correspondiente filtro para que solo salga el dia en cuestion, hasta aqui llegue. /dev/sdd1 502G 402G 101G 80% /copias/lunes Ahora solo me falta el poder extraer ese 80%, bueno con el 80 vale, para saber la ocupacion y si supera lo establecido seguir al paso del borrado. Lo que no se es si el df saca siempre el mismo formato o dependiendo de la longitud del dispositivo se alarga o no. Calro que tampoco la orden para hacerlo. Ya se que en google sale casi to, pero hace falta saber buscar y a 32 grados en la ofi no quedan ganas saludos --------------------------------------------------------------------- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 francisco F. escribió:
Bueno, como alguno ya sabe mi nivel de scripts es pesimo. Para seguir con el programa de copias me falta el borrar los directorios viejos de dos formas 1- poniendo un limite de semanas a guardar 2- segun el espacio ocupado del disco
De momento estoy con la 2
Para saber el espacio ocupado pues df -H con el correspondiente filtro para que solo salga el dia en cuestion, hasta aqui llegue. /dev/sdd1 502G 402G 101G 80% /copias/lunes
Ahora solo me falta el poder extraer ese 80%, bueno con el 80 vale, para saber la ocupacion y si supera lo establecido seguir al paso del borrado. Lo que no se es si el df saca siempre el mismo formato o dependiendo de la longitud del dispositivo se alarga o no. Calro que tampoco la orden para hacerlo.
Ya se que en google sale casi to, pero hace falta saber buscar y a 32 grados en la ofi no quedan ganas
saludos --------------------------------------------------------------------- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
que tal esto? df -h | grep sdd1 | awk {'print $5'} Salu2 - -- Chema Ollés Usuario Linux: #198057 openSUSE 10.3 (i586) Beta2 kernel-2.6.22.3-7-default #1 SMP 2007/08/20 16:50:09 UTC i686 GNU/Linux -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.4-svn0 (GNU/Linux) iD8DBQFG1FWs65SpD7GhbzoRAgeHAJ9qdwOsuFDHsd2DdQb2JEwEt7uLqACeISVN Cx+zIVGNWz3aC/NHKIBKG+s= =C4lq -----END PGP SIGNATURE----- --------------------------------------------------------------------- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
Chema Ollés escribió:
Bueno, como alguno ya sabe mi nivel de scripts es pesimo. Para seguir con el programa de copias me falta el borrar los
francisco F. escribió: directorios
viejos de dos formas 1- poniendo un limite de semanas a guardar 2- segun el espacio ocupado del disco
De momento estoy con la 2
Para saber el espacio ocupado pues df -H con el correspondiente filtro para que solo salga el dia en cuestion, hasta aqui llegue. /dev/sdd1 502G 402G 101G 80% /copias/lunes
Ahora solo me falta el poder extraer ese 80%, bueno con el 80 vale, para saber la ocupacion y si supera lo establecido seguir al paso del borrado. Lo que no se es si el df saca siempre el mismo formato o dependiendo de la longitud del dispositivo se alarga o no. Calro que tampoco la orden para hacerlo.
que tal esto? df -h | grep sdd1 | awk {'print $5'} Salu2
Bueno en casa un poco mas refrescado df -h | grep lunes | awk {'print $5'}|sed s/%//g asi me quedo con el 80 a secas ya queda menos Lunes porque tengo los discos etiquetados asi no me preocupo --------------------------------------------------------------------- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2007-08-28 a las 19:04 +0200, Chema Ollés escribió:
Para saber el espacio ocupado pues df -H con el correspondiente filtro para que solo salga el dia en cuestion, hasta aqui llegue. /dev/sdd1 502G 402G 101G 80% /copias/lunes
Ahora solo me falta el poder extraer ese 80%, bueno con el 80 vale, para saber la ocupacion y si supera lo establecido seguir al paso del borrado.
que tal esto? df -h | grep sdd1 | awk {'print $5'}
Hay varias maneras. El comando "cut -f 5" también lo haría. Y con bash también se puede hacer; una demo: #!/bin/bash CADENA="dato1,dato2,dato3,dato4" ALT_IFS="$IFS" IFS="," set $CADENA echo $1 echo $2 echo $3 echo $4 IFS=$ALT_IFS - -- Saludos Carlos E.R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.5 (GNU/Linux) Comment: Made with pgp4pine 1.76 iD8DBQFG20+TtTMYHG2NR9URAqM2AJ9x8zxQdiaDa7/cGdGMQrFfpfcr+ACfRKFq tbTrhnJRP5kRq119m9q8j5M= =a4mO -----END PGP SIGNATURE-----
participants (4)
-
Carlos E. R.
-
Chema Ollés
-
Francisco F
-
francisco F.