![]() |
Hallo en welkom van de Verenigde Staten aan de UNIX en Linux Forum! Bedankt voor uw bezoek en Deelnemen aan onze wereldwijde gemeenschap.
|
|
google unix.com
|
|||||||
| Forums | Registreer | Forum Regels | Links | Albums | Veelgestelde vragen | Ledenlijst | Kalender | Zoeken | Today's Posts | Markeer forums als gelezen |
| Programmeren en Shell Scripting Post vragen over KSH, CSH, SH, Bash, Perl, PHP, sed, awk en andere shell scripts en shell scripting talen hier. |
Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
|
||||
| Draad | Thread Starter | Forum | Antwoorden | Last Post |
| het schrappen van regels uit meerdere tekstbestanden | Vrms | Programmeren en Shell Scripting | 3 | 04-25-2008 11:01 |
| vervanging van de nieuwe regels in alle bestanden van een map met oude lijnen | rooster005 | Programmeren en Shell Scripting | 1 | 03-25-2008 03:38 PM |
| Hoe te verwijderen eerste 5 lijnen en de laatste vijf regels in alle tekstbestanden | ragavendran31 | Programmeren en Shell Scripting | 10 | 02-21-2008 07:58 |
| Vervangen van tekst | chrchcol | Programmeren en Shell Scripting | 3 | 07-25-2006 12:30 |
| vervangen van tekst | ajaya | Programmeren en Shell Scripting | 2 | 04-12-2006 12:31 |
![]() |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Het vervangen van leidingen in tekstbestanden
Hoi,
Ik heb 2 sets van tekstbestanden. Ik nodig om een gebied van een bepaalde lijn in set 1 en plaats het in dezelfde plaats in reeks B. De lijn verschijnt eenmaal per bestand, op verschillende plaatsen, maar is een set-formaat en heeft de unieke woord "ANTENNE" in en is altijd 81 tekens lang zijn. Voorbeeld van een: " 0,0000 0,0000 0,0000 ANTENNE: DELTA H / E / N " Voorbeeld van set B " 0,2160 0,0000 0,0000 ANTENNE: DELTA H / E / N " De vet-bit is het veld probeer ik te veranderen en zal een willekeurige float in beide sets. Ik heb geprobeerd om het te doen zoals dit: #! / bin / ksh old_line \u003d `grep ANTENNA ./file1.txt" new_line \u003d `grep ANTENNA ./file2.txt" sed "s / $ (old_line) / $ (new_line) /" file1.txt> tmp2 # substituut oude lijn met de nieuwe lijn in bestand 1 en output naar tmp2 Maar dit werkt niet, waarschijnlijk omdat ik slashes in mijn grep lijnen die sed interpreteert als een soort regexp. Hoe kan ik deze ontsnappen wanneer ze zijn ingebed in een variabele? Ben ik citeer incorectly? Of is er een veel betere manier? Jon |
|
||||
|
Maar als je # in de lijnen krijg je hetzelfde probleem. Doet sed niet over een quotemeta functie / optie die u kunt gebruiken voor algemene doeleinden en geen zorgen te maken over de specifieke scheidingsteken bij het zoeken meningsuiting?
|
![]() |
| Bladwijzers |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|