[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: modificar un archivo en bash



Si todo es como he entendido este script te puede funcionar:

#!/bin/bash

# $0: ejecutable
# $1: fichero 
# $2: var1 o var2
# $3: cadena a añadir

if [ $# -ne 3 ]
	then
		echo "Error en el numero de argumentos"
		echo "Uso: $0 fichero var1|var2 cadena"
		exit -1
fi

if [ $2 == "var1" ]
	then 
		cat $1 | awk -v texto=$3 '{print $1 " " texto " " $3 " " $4 " " $5 " " $6 " 
" $7 }' > $1
		exit 0
fi

if [ $2 == "var2" ]
	then 
		cat $1 | awk -v texto=$3 '{print $1 " " $2 " " $3 " " $4 " " $5 " " $6 " " 
texto }' > $1
		exit 0
fi

Pero ten en cuenta que está muy limitado para la estructura de fichero que has 
dado, es decir, si la modificas no te servirá :S

A alguien se le ocurre algo más elegante que mi chapucilla??


-- 
Fernando Blat Peris
http://ttt.inf.upv.es/~ferblape
Polinux <http://polinux.upv.es>
UPV - Valencia



Reply to: