lägga till en substräng på slutet av en sträng [LÖST]
Postat: 19 maj 2009, 21:14
Jag har en tabavgrändad textfil. I den finns tre kolumner: rapportnummer, författarnamn och titel. T.ex:
I den här filen skulle jag vilja använda ett regex för att matcha kommun och socken namn och lägga till dessa som nya kolumner i slutet på raden. Alltså:
Rapportnummer Författare Titel → Rapportnummer Författare Titel Kommun Socken
Ovanstående exempel skall alltså bli:
Kommun är en substräng som matchar regexet "\b.*\b kommun" och socken en substräng som matchar "\b.*\b socken" och som finns i titeln
Jag har nu hållt på och försökt förstå hur jag skall kunna matcha ett regex och lägga den sist på raden med sed, men jag får inte till det. Kan någon hjälpa att fixa det med sed, eller kanske awk eller nått annat bra verktyg?
/Micke
Kod: Markera allt
2006:09 Nordin, Mikael Boplats, gravar och en fångstgrop vid Sörby. Tuna 142:1, 143, 144 & 145, Sörby 5:1, Tuna socken, Nyköpings kommun, Södermanlands län. Arkeologisk förundersökning och särskild undersökning.Nyköping.
Rapportnummer Författare Titel → Rapportnummer Författare Titel Kommun Socken
Ovanstående exempel skall alltså bli:
Kod: Markera allt
2006:09 Nordin, Mikael Boplats, gravar och en fångstgrop vid Sörby. Tuna 142:1, 143, 144 & 145, Sörby 5:1, Tuna socken, Nyköpings kommun, Södermanlands län. Arkeologisk förundersökning och särskild undersökning.Nyköping. Nyköping Tuna
Kommun är en substräng som matchar regexet "\b.*\b kommun" och socken en substräng som matchar "\b.*\b socken" och som finns i titeln
Jag har nu hållt på och försökt förstå hur jag skall kunna matcha ett regex och lägga den sist på raden med sed, men jag får inte till det. Kan någon hjälpa att fixa det med sed, eller kanske awk eller nått annat bra verktyg?
/Micke