UNIX – Script de bash, que nos permite añadir delante o al final de uno o varios archivos un texto que definamos.

Script de bash, que nos permite añadir delante o al final de uno o varios archivos un texto que definamos.

#!/bin/sh
 
#
# script de bash para renombrar uno o varios archivos añadiendo al inicio o
# final del archivo un prefijo.
#   sh script.sh f 2014 log* -> Añade a todos los archivos que empiezan por
#                               log el prefijo 2014 delante, quedando los
#                               archivos 2014log...
#
# reemplazando la f por b, lo añade al final de archivo
#
 
# Comprobamos que recibamos tres parametros
if [ $# -lt 3 ] ; then
	echo "usar: $0 [f|b] prefijo archivos..."
	echo "f=>delante|b->detras"
	echo
	exit 0
fi
 
if [ "$1" = "f" ];then
	# cogemos el prefijo que añadiremos a cada archivo
	suffix=$2
	shift;shift
 
	# Bucle que pasa por todos los archivos y les añade el prefijo indicado
	for file in $*
		do
		echo "Reemplazando ${file} -> $suffix$file"
		mv ${file} $suffix$file
	done
fi
 
if [ "$1" = "b" ];then
	# cogemos el prefijo que añadiremos a cada archivo
	suffix=$2
	shift;shift
 
	# Bucle que pasa por todos los archivos y les añade el prefijo indicado
	for file in $*
		do
		echo "Reemplazando ${file} -> $file$suffix"
		mv ${file} $file$suffix
	done
fi
 
exit 0
Esta entrada fue publicada en Unix - Linux. Guarda el enlace permanente.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.