Salve,
è il mio primo post e spero di essere nella sezione corretta.
Sono alle prime armi e da un paio di giorni sto incontrando qualche problema con le regex ed in particolare il wildcarding.
Avevo necessità di trovare con il comando find, file che avevano nomi palindromi. Per poter far riconoscere back references al comando find ho dovuto utilizzare -regex impostando -regextype come posix-egrep ma mi chiedevo se fosse possibile farle riconoscere anche all’opzione -name o ad un comando come ls.
Sarebbe possibile ad es. passare una cosa di questo genere ‘(:alnum:]]):alnum:]]\1’ al comando LS?
Grazie
ls accetta uno o più file o cartelle, niente più. In Bash però puoi usare asterischi singoli, doppi, espandere grazie alle parentesi graffe (vedasi {a,b}) ed ha un suo modo di esprimere espressioni regolari:
Fonte: man bash.
Puoi giocare quindi con quello che è presente in bash, concatenare condizioni e agire di conseguenza all’interno di un ciclo for.