![]() |
|
|
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 lijnen in tekstbestand | hern14 | UNIX voor Dummies Questions & Answers | 5 | 05-16-2008 04:03 PM |
| Pulling meerdere lijnen tekst | Kogel dumdum | Programmeren en Shell Scripting | 2 | 03-10-2008 12:15 |
| Het schrappen van regels uit. CSV-bestanden | 009satya | Programmeren en Shell Scripting | 1 | 11-13-2006 03:30 PM |
| het verwijderen van meerdere bestanden via ftp | mgirinath | Programmeren en Shell Scripting | 4 | 04-18-2006 03:44 PM |
| Het verwijderen van meerdere regels met sed | rambo15 | Programmeren en Shell Scripting | 1 | 02-16-2002 06:19 PM |
![]() |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
|
|
||||
|
het schrappen van regels uit meerdere tekstbestanden
Ik heb een map vol tekst gegevensbestanden.
Helaas ik nodig om zich te ontdoen van de 7e en 8e lijn van ze allemaal zodat ik deze kan invoeren in een GIS-applicatie. Ik gebruikte een awk script om een op een moment, maar door de enorme aantal bestanden Ik moet een soort lus mechanisme te automatiseren. Het awk script gebruikt: -- awk 'BEGIN (getline F; getline t) FNR \u003d\u003d f, FNR \u003d\u003d t) (volgende 1' numbers.txt invoerbestand> uitvoerbestand waar numbers.txt is slechts een document met de nummers 7 en 8 Mijn gok is dat ik een manier van leidingen van de uitvoer van ls (van de directory) in waar het invoerbestand is gevestigd en een teller aan lus door tot het einde. Eventuele suggesties zijn welkom (een awk suggestie zou beter zijn parel) Thanks all |
|
||||
|
Citaat:
Helaas is deze stuurt ze allemaal in een grote tmp.file. Ik moet een nieuw tekstbestand voor elk tekstbestand dat wordt in de directory. |
|
||||
|
Gack, kunt u niet achteraf dezelfde vraag meerdere keren. Ik heb al een keer beantwoord.
het verwijderen van specifieke lijnen van alle bestanden in een directory De tweede lijn in Jim's script (en mij ook) verplaatst de tmp-bestand terug in de oorspronkelijke bestand. Je kunt niet gemakkelijk omleiding weer op een bestand, omdat de omleiding gebeurt vóór awk krijgt om het te lezen, zodat het bestand eindigt zijn leeg. Er zijn verschillende manieren om het gebruik van tijdelijke bestanden, maar in dit specifieke geval is het waarschijnlijk niet de moeite waard. De ls in backticks is een antipattern; zie Een voorbeeld van omgaan met bestandsnamen met spaties in hen voor een bespreking van de nadelen. Gewoon gebruik "voor bestand in *. txtdatafile" plaats. |
![]() |
| Bladwijzers |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|