cut -d\" -f2,4,10 <in | tr \" , >out
... pegaria apenas os bits citados para os campos 1,2 e 5 e depois garantiria que fossem separados com vírgulas.
Ou, como parece, algumas vírgulas podem ocorrer entre aspas ...
cut -d\" -f-5,10-11 <in | sed s/,$// >out
... ou até mesmo ...
cut -d\" -f-5,10 <in | paste -d\" - /dev/null >out
... pode definir isso como direitos.
As primeiras impressões:
stampthisandthat.com,GANDI SAS,A.DNS.GANDI.NET|B.DNS.GANDI.NET|C.DNS.GANDI.NET|
salochinbd.com,FASTDOMAIN, INC.,NS1.IPAGE.COM|NS2.IPAGE.COM|
... e o segundo, terceiro ...
"stampthisandthat.com","GANDI SAS","A.DNS.GANDI.NET|B.DNS.GANDI.NET|C.DNS.GANDI.NET|"
"salochinbd.com","FASTDOMAIN, INC.","NS1.IPAGE.COM|NS2.IPAGE.COM|"
Aqui está um exemplo demonstrando como fazer semelhante para os campos 1,3,17,21,22,23,24:
printf '"%s"\n' "$(seq -s\",\" 35)" |
cut -d\" -f-3,6-7,34-35,42-48 |
paste -d\" - /dev/null
"1","3","17","21","22","23","24"
... que extrai apenas esses campos de uma saída seq
semelhante a:
"1","2","3",..."35"