GNU Bash para programadores Python
Tratamiento de cadenas
Longitud: | |
|
|
Obtener subcadena: En Python se indica el primero y el último+1. | En bash el primero y la cantidad. |
|
|
Split: | |
|
|
Es subcadena?: | |
|
|
Reemplazar subcadena: | |
|
|
Subcadenas (con expresiones regulares)
foo=/tmp/mi.directorio/imagen.png
path = ${foo%/*} # /tmp/mi.directorio
file = ${foo##*/} # imagen.png
base = ${file%%.*} # imagen
ext = ${file#*.} # png
fqdn = www.example.net
server = ${fqdn%%.*} # www
Variables de entorno
Comprobaciones
[ -n "${VAR+x}" ] # Fails if VAR is unset
[ -n "${VAR:+x}" ] # Fails if VAR is unset or empty
[ -n "${VAR-x}" ] # Succeeds if VAR is unset
[ -n "${VAR:-x}" ] # Succeeds if VAR is unset or empty
Ficheros
Generar un fichero dado su contenido
cat > .hg/hgrc << EOF
contenido del fichero
aunque tenga muchas
lineas
EOF
os.path.isdir(nombre)
if [ -d nombre]; then # si es un directorio
...
fi
os.path.isfile(nombre)
if [ ! -e nombre ]; then # si no es un fichero
...
fi
Librería estándar
os.path.abspath | readlink -f |
os.path.dirname | dirname |
Referencias
[ show comments ]
blog comments powered by Disqus