Lecture d’un fichier csv

J’ai le fichier plat séparé par des virgules dont le contenu est ci-dessous.

Name,Empno,Address,Contact,Company A,1,”BTM, Bangalore”,1234,”HCL” B,2,”Tatanagar”,1243,”WIPRO” C,3,”Patna”,1254,”CTS” D,4,”Doranda,Ranchi”,1253,”TCS” 

Je dois obtenir uniquement le nom et le contact pour tout le monde. Si j’utilise le délimiteur comme “,” le contact pour A et D sera Bangalore et Ranchi, ce qui est incorrect. Comment puis-je obtenir le 1er et le 4ème champ.Veuillez également indiquer si je peux utiliser la commande awk pour obtenir les détails requirejs

EDIT Juste pour append ceci est des données d’échantillon, mes données originales auront plus de champs, aussi il peut y avoir une virgule dans n’importe quel champ entre guillemets.

Je suppose que le contact est toujours un dernier domaine. Vous pouvez essayer ceci

 awk -F, '{if(NR>1)printf("%s,%s\n",$1,$(NF-1));}' ip.txt 
 $ awk -F, '{print $1, $(NF-1)}' csv.txt Name Contact A 1234 B 1243 C 1254 D 1253