On Fri, 2 Aug 2024, Piviul wrote:
cero ma mi serve saper: se faccio cat WIZE??[10][SF0].part > WIZE.txt tuuti i file che trova vengono conctenati in ordine alfabetico del nome o in modo semicausale, per cui dovrei fare prima un ls (che mi da comuneque in ordine alfabetico e poi passale l'output di questo a xargs ?

Non so se ho ben capito, oltre al problema dell'ordinamento c'è poi il problema del fatto che non li vuoi prendere tutti; se è così cat non credo da solo sia in grado di leggere quel che vuoi tu con un solo comando, devi usare uno script. Non è molto elegante ma a me viene in mente qualcosa tipo:

non li prendo tutti, la selezione è fatta nel mio caso da [10][SF0] dove presno solo, se ci sono, 1S 1F 10 0S 0F 00 , altre combinazioni vengono ignorate. e nella creazione dei file faccio in modo che di questi per ogno progressivo ?? ce ne sia uno solo. quindi il dubbio è : cat li prende in ordine rigolrosamente alfabetico (con le cifre qprime delle maiuscole e le maiuscole prima delle minuscole)?




for f in $(ls -1); do oldprefix=$prefix; prefix=$(echo $f | grep -o ^......); [ "$oldprefix" = "$prefix" ] && continue; echo $f; done

Piviul



--
Leonardo Boselli
Firenze, Toscana, Europa
http://i.trail.it
tel:+393287329225

Rispondere a