pregunta sobre awk
Publicado por Lorena (5 intervenciones) el 05/03/2014 20:58:44
Hola. tengo un directorio y su respaldo. los cuales contienen varios archivos shell, estos comienzan en su primera linea con #!/usr/bin/bash, y esta linea quiero que sea reemplazada por #!/bin/bash. he utilizado el siguiente código.
Nota: se pretende que todo sea mediante un ciclo for para que en un solo proceso se ejecute el cambio
for a in $(ls ./shells/*.sh )
do
awk '{if (NR==1) printf("#!/bin/bash\n"); else printf("%s\n", $0) }' echo ./$a >./shells/$a
done
El directorio es shells.
Quisiera saber si mi codigo esta bien. Gracias Saludos.
Nota: se pretende que todo sea mediante un ciclo for para que en un solo proceso se ejecute el cambio
for a in $(ls ./shells/*.sh )
do
awk '{if (NR==1) printf("#!/bin/bash\n"); else printf("%s\n", $0) }' echo ./$a >./shells/$a
done
El directorio es shells.
Quisiera saber si mi codigo esta bien. Gracias Saludos.
Valora esta pregunta


0