awk
é adequado para essas tarefas de agrupamento, por exemplo:
$ awk -F'"' ' { a[$2]=a[$2] ", \""$4"\"" }
END { for(i in a) printf("symlink(\"%s\"%s);\n", i, a[i]); }' input
A saída do seu exemplo:
symlink("toolbox", "/system/bin/schedtop", "/system/bin/sendevent",
"/system/bin/setconsole", "/system/bin/setenforce",
"/system/bin/setprop", "/system/bin/setsebool");
symlink("mksh", "/system/bin/sh");
(quebras de linha adicionadas para melhor layout)
Em que -F'"'
instrui awk
a interpretar o caracter de aspas duplas como delimitador de campo. $2
etc. referencia o campo 2nd etc., para cada linha é adicionada uma entrada / modificada para a matriz associativa a
. A ação END
itera sobre cada chave da matriz associativa e imprime bem os grupos.