ÅTGÄRDA LÅNGA RADER
Hur du handskas med filerna.
I Linux kan kommandot sed användas för att lägga till nyradstecken i en fil. Till exempel en fil ska tvättas men den innehåller rader på 1 MB med följande innehåll (fast många gånger längre)
(499624,'1956-06-03','Zejun','Pelc','M','1985-12-17'),(499625,'1963-07-02','Nechama','Denny','F','1996-08-30'),(499626,'1955-01-27','Masaki','Angelopoulos','F','1994-04-17'),(499627,'1955-12-17','Susanne','Swick','F','1989-03-12')...
I det här fallet (SQL Insert-satser) kan insert-satserna delas upp. Exempelvis kan ),( ersättas med ),nyrad( Om filen vi ska tvätta heter employees.dump kan vi både i OSX och Linux göra så här: (för endast Linux finns det enklare sätt)
cat load_employees.dump | sed "s/),/),\\`echo -e '\n\r'`/g" | sed $'s/\r//' > load_employees.dump.lines
I empoyees.dump.lines kommer ovandstående text att visas som:
(499624,'1956-06-03','Zejun','Pelc','M','1985-12-17'),
(499625,'1963-07-02','Nechama','Denny','F','1996-08-30'),
(499626,'1955-01-27','Masaki','Angelopoulos','F','1994-04-17'),
(499627,'1955-12-17','Susanne','Swick','F','1989-03-12'),