Supondo que esses são os diretórios somente abaixo de /tmp
:
$ find /tmp -mindepth 3 -type d -print | sed -e 's/\.[^/]*/./g' -e 's/^.* //' -e 's#/##g'
I.01.a.
II.03.d.
O comando find
localiza os diretórios no nível 3 e imprime seu caminho completo. O resultado deste passo é
/tmp/(1) I. First Majuscule Roman Numeral/01. First Arabic Numeral/a. First Grapheme
/tmp/(2) II. Second Majuscule/03. Third Arabic/d. Fourth
O comando sed
faz três coisas:
-
substitui tudo de um ponto até a próxima barra com um ponto, criando
/tmp/(1) I./01./a. /tmp/(2) II./03./d.
-
remove o bit até o primeiro espaço,
I./01./a. II./03./d.
-
remove as barras,
I.01.a. II.03.d.