¿Alguien puede sugerir una forma elegante de lograr esto?
Entrada:
test instant ()
test instant ()
...
test instant () //total 1000 lines
la salida debe ser:
test instant1 ()
test instant2 ()
test instant1000()
Las líneas vacías están en mis archivos de entrada y hay muchos archivos en el mismo directorio que necesito procesar a la vez.
Intenté esto para reemplazar muchos archivos en el mismo directorio y no funcionó.
for file in ./*; do perl -i -000pe 's/instance$& . ++$n/ge' "$file"; done
errores:
Substitution replacement not terminated at -e line 1.
Substitution replacement not terminated at -e line 1.
y también probé esto: perl -i -pe 's/instant/$& . ++$n/ge' *.vs
Funcionó, pero el índice siguió incrementándose de un archivo a otro. Me gustaría restablecer eso a 1 para el archivo diff. alguna buena sugerencia?
find . -type f -exec perl -pi -e 's/instant/$& . ++$n{$ARGV}/ge' {} +
funciona pero reemplazó todos los demás archivos no deben ser reemplazados. Prefiero reemplazar los archivos solo con "* .txt".
test instant ()
?