Try this to generate a script:
declare @role varchar(15)
set @role = 'abc' -- replace with your role
create table #tempPermissions(owner varchar(50),object varchar(100),grantee varchar(100),grantor varchar(100),ProtectType varchar(15), action varchar(25), [column] varchar(25))
insert into #tempPermissions exec sp_helprotect @username = @role
select 'Grant ' + action + ' on [' + object + '] to ' + @role + char(13) + 'GO' + char(13) from #tempPermissions
where [column] in ('(All+New)','.')
select 'Grant ' + action + ' on [' + object + '] ([' + [column] + ']) to ' + @role + char(13) + 'GO' + char(13) from #tempPermissions
where [column] not in ('(All+New)','.')