Gå tilbake   Foreldreportalen > FPForum > Kommunikasjon > HPs vevstove

Linux/Mac: Endring av stor tekstfil med awk, sed eller grep

HPs vevstove Forum for datasnakk.

 
 
Trådverktøy Visningsmåter
Gammel 30-05-18, 21:26   #2
Einar
Administrator
 
Medlem siden: Jul 2008
Innlegg: 92
Einar er litt kulEinar er litt kul
Standard

Sv: Linux/Mac: Endring av stor tekstfil med awk, sed eller grep

Opprinnelig lagt inn av HP, her.

Jeg har et par database dumper på noen GB. Jeg trenger å slette en linje + siste komma på linjen før.

Fra:

Kode:
  
  PRIMARY KEY (`postid`),
  KEY `userid` (`userid`),
  KEY `threadid` (`threadid`,`userid`),
  FULLTEXT KEY `title` (`title`,`pagetext`)

Til:

Kode:
  
  PRIMARY KEY (`postid`),
  KEY `userid` (`userid`),
  KEY `threadid` (`threadid`,`userid`)

Det er flere linjer etter FULLTEXT-linjen. Den forekommer 2 ganger og begge skal slettes. Bruker BBEdit (Mac) nå for å endre manuelt, de andre teksteditorene bare krasjer når jeg forsøker å åpne filene.

Jeg skal ikke bruke søk etter databasene er importert, så jeg sparer rundt 30min på å importere uten.

Hatt lite Google-hell, peker i retning av awk som riktig verktøy. Noen awk-kyndige her?

så lenge fulltextlinjen er på egen linje, kan du ikke bare gjøre grep -v FULLTEXT for å bli kvitt de linjene, med en påfølgende sedregle for å fjerne komma på den siste key-en? har du litt mer fullverdige testdata, kan jeg skrible..

awk funker jo alltid, men det er plutselig litt jobb, da. :P

Einar er ikke aktiv   Svar med sitat
 

Trådverktøy
Visningsmåter

Innleggsregler
Du kan ikke starte nye tråder
Du kan ikke skrive svar
Du kan ikke laste opp vedlegg
Du kan ikke endre dine innlegg

BB code is
[IMG] kode er
HTML kode er Av
Bytt forum


Alle klokkeslett er GMT +2. Klokken er nå 11:31.


Powered by vBulletin
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Norsk: Lavkarbo.no | Selvrealisering.no
©2006 - 2015, Foreldreportalen.no