Ersätta en helsikes massa strängar med data från annan fil

Tråden skapades och har fått 4 svar. Det senaste inlägget skrevs .
1

Hej,

Jag har ett problem som jag vet att det finns en enkel lösning på, dessvärre har jag en känsla av att det ligger utanför min räckvidd.

Problemet är som följer: Jag har gjort en översättning med hjälp av ett verktyg, dessvärre visade det sig att det verktyget bitvis totalsabbade filernas uppbyggnad. Däremot så lagrades den översatta strängen korrekt.

Det jag skulle behöva göra är alltså att ersätta strängarna i fil A med de översatta strängarna i fil B

Fil A:

"100207.title" = "Cancel";

Fil B:

"100207.title" = "Avbryt";

Alla strängarna följer samma mönster i namngivningen, det vill säga "idnummer.strang", på något sätt har jag en känsla av att detta därför skulle vara enormt smidigt gjort med hjälp av några få rader kod. Dessvärre ligger det utanför mina kunskaper.

Ifall någon har en lösning vore jag enormt tacksam!

  • Medlem
  • Stockholm
  • 2007-10-12 14:27

så här om inte annat?

# skapa en matchlista
awk -F"=" '{print $1}' FileB > match.out
# ta bort de raderna som finns i FileB ur A 
grep -vf match.out fileA > File-complete
#addera raderna från B
cat FileB >> File-complete
#sortera File-complete.
sort -o File-complete File-complete

Detta gör ju lite antaganden om filerna iofs, men förstöra inga filer heller.. så det är bara testa

Ursprungligen av ntity:

så här om inte annat?

# skapa en matchlista
awk -F"=" '{print $1}' FileB > match.out
# ta bort de raderna som finns i FileB ur A 
grep -vf match.out fileA > File-complete
#addera raderna från B
cat FileB >> File-complete
#sortera File-complete.
sort -o File-complete File-complete

Detta gör ju lite antaganden om filerna iofs, men förstöra inga filer heller.. så det är bara testa

Till att börja med, tusen tack för att du tar dig tid, det uppskattas mycket!

Däremot så fungerade det där inte vidare bra alls...

Varje rad som ska ersättas har en tillhörande kommentarstad.

Engelsk fil

/* Class = "NSButtonCell"; title = "Cancel"; ObjectID = "100178"; */
"100178.title" = "Cancel";

Svensk (trasig) fil:

"/* Class" = "NSButtonCell";
"100178.title" = "Avbryt";

I det här fallet så är det alltså själva title-raden som ska ersättas.
Vill helst slippa gå igenom 1500 rader fil för hand och göra detta på...

EDIT: Kom på en sak.
Det borde fungera att ersätta var tredje rad i ena filen med varannan rad från den andra...
Men hur gör man det?

  • Medlem
  • Stockholm
  • 2007-10-12 15:57

meeh, kommentarer sa du inget om

Det fixade sig med lite PHP-kodande

1
Bevaka tråden