Anónimo #3414
¿Algún lolnado programador-supah hacka esta disponible?
Estoy escribiendo un script en Bash todo pendejo y se me vino un problema igual de pendejo que no se como guglear ;_;
Mi cosa guarda archivos enumerados así:
wea1
wea2
wea3
…
wea8
wea9
wea10
wea11
Y despues muestra todos juntos con un simple «cat wea*» y, por alguna razón que seguramente tiene toda lógica y sentido, no se muestran los archivos en orden.
Se muestran así:
wea1
wea10
wea11
wea2
wea3
wea4
…
Y pos yo necesito que se muestren en orden. ¿Se saben alguna solución?. Gracias, de antebrazo.
Anónimo #3415
wea11 < wea2
ASCIIbéticamente
guárdalos como wea01 …
usa printf %02d
Anónimo #3416
Y si la cagastes y ya no puedes volver a crear los fisheros:
for f in wea?; do
mv $f $(sed 's/a/a0/g' $f)
done
para ponerles el cerito
Anónimo #3417
>>3416ay que pendejo cambia
sed 's/a/a0/g' $f
por
sed 's/a/a0/g' <<< $f
Anónimo #3418
>>3415No sabia eso de que seguía el alfabeto ASCII.
Como sea, hice lo que dijiste y ya quedo perrón todo.
Gracias :'3
Anónimo #3419
>>3418Te ahorrabas un if con
… > $(printf "%02d" $catnum)
Anónimo #3420
>>3419Que la chingada conmigo
$(printf ".cat-%02d" $catnum)