Chaps!
I have following CSV file (exported from app):
"Task Id",Reference,Project,Status,Category,Swimlane,Column,Position,Color,"Due date",Creator,"Creator Name","Assignee Username","Assignee Name",Complexity,Title,"Creation date","Modification date","Completion date","Start date","Time estimated","Time spent",Priority,Tags
703,,"TEAM1.Project"1,Closed,"TEAM1 Tasks1","Swimlane T1",Done,9,Yellow,12/21/2019 9:17,user97,"Joe Doe",user97,"Joe Doe",0,"Provisioning nodes ""solaris001, solaris002"" ","12/19/2019 9:17","12/22/2019 6:10","12/22/2019 6:10","12/19/2019 9:19",0,0,0,
49,47114,"TEAM1.Project2",Closed,"TEAM1 Tasks2","Swimlane T1",Done,1,Yellow,10/4/2019 13:47,user49,"Peter Deer",user49,"Peter Deer",0,"Reset user1, user2 passwords","4/9/2019 14:21","10/6/2019 7:14","10/6/2019 7:14","9/4/2019 0:00",0,0,0,
700,,"TEAM1.Project3",Closed,"TEAM1 Tasks3","Swimlane T1",Done,2,Blue,12/20/2019 9:52,user98,"Donald Plumb",user98,"Donald Plumb",0,"Reviewing logs","12/18/2019 9:52","12/18/2019 9:52","12/18/2019 9:52","12/17/2019 0:00",0,0,0,
Need to move column "Creation date" (17th) to the beginning of the file, but in some cases it is a mess because of column "Title" which can contain field delimiters or quotation characters. In below example only last line looks good (except from the header):
awk -F',' -v OFS=',' '{k=$17; $17=""; print k,$0}' FILE
"Creation date","Task Id",Reference,Project,Status,Category,Swimlane,Column,Position,Color,"Due date",Creator,"Creator Name","Assignee Username","Assignee Name",Complexity,Title,,"Modification date","Completion date","Start date","Time estimated","Time spent",Priority,Tags
solaris002"" ",703,,"TEAM1.Project"1,Closed,"TEAM1 Tasks1","Swimlane T1",Done,9,Yellow,12/21/2019 9:17,user97,"Joe Doe",user97,"Joe Doe",0,"Provisioning nodes ""solaris001,,"12/19/2019 9:17","12/22/2019 6:10","12/22/2019 6:10","12/19/2019 9:19",0,0,0,
user2 passwords",49,47114,"TEAM1.Project2",Closed,"TEAM1 Tasks2","Swimlane T1",Done,1,Yellow,10/4/2019 13:47,user49,"Peter Deer",user49,"Peter Deer",0,"Reset user1,,"4/9/2019 14:21","10/6/2019 7:14","10/6/2019 7:14","9/4/2019 0:00",0,0,0,
"12/18/2019 9:52",700,,"TEAM1.Project3",Closed,"TEAM1 Tasks3","Swimlane T1",Done,2,Blue,12/20/2019 9:52,user98,"Donald Plumb",user98,"Donald Plumb",0,"Reviewing logs",,"12/18/2019 9:52","12/18/2019 9:52","12/17/2019 0:00",0,0,0,
I tried to play with FPAT option but failed miserably. Help!
EDIT:
Almost there! Now everything after comma from "Title" goes to "Modification date":
Creation date Task Id Reference Project Status Category Swimlane Column Position Color Due date Creator Creator Name Assignee Username Assignee Name Complexity Title Modification date Completion date Start date Time estimated Time spent Priority Tags
12/19/2019 9:17 703 TEAM1.Project"1 Closed TEAM1 Tasks1 Swimlane T1 Done 9 Yellow 12/21/2019 9:17 user97 Joe Doe user97 Joe Doe 0 Provisioning nodes "solaris001 solaris002" 12/22/2019 6:10 12/22/2019 6:10 12/19/2019 9:19 0 0 0
4/9/2019 14:21 49 47114 TEAM1.Project2 Closed TEAM1 Tasks2 Swimlane T1 Done 1 Yellow 10/4/2019 13:47 user49 Peter Deer user49 Peter Deer 0 Reset user1 user2 passwords 10/6/2019 7:14 10/6/2019 7:14 9/4/2019 0:00 0 0 0
12/18/2019 9:52 700 TEAM1.Project3 Closed TEAM1 Tasks3 Swimlane T1 Done 2 Blue 12/20/2019 9:52 user98 Donald Plumb user98 Donald Plumb 0 Reviewing logs 12/18/2019 9:52 12/18/2019 9:52 12/17/2019 0:00 0 0 0