com awk
:
awk '/^Group/{g=$0; system("mkdir \""g"\""); next} g&&$0{print $1 >g"/"$2}' file
-
/^Group/
se a linha começar com a stringGroup
...-
g=$0
defina a variávelg
para o nome do grupo, por exemploGroup 1
. -
system(...)
chame o comandomkdir
com a função do sistema para criar esse diretório (observe as aspas adicionais para lidar com espaços em nomes de grupos).
-
-
g&&$0
se a variávelg
estiver definida e a linha não estiver vazia ...-
print $1 >g"/"$2
escreve o valor no primeiro campo$1
(o link) em um arquivo no diretóriog
name pelo valor do segundo campo$2
(o nome).
-
O teste:
$ cat Group\ 2/doug
pokpompojm.html