![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Rules | Lenker | Album | FAQ | Medlemsliste | Kalender | Søke | Dagens innlegg | Marker forumene som lest |
| Shell programmering og Skripting Post spørsmål om ksh, csh, SH, Bash, Perl, PHP, SED, awk og ANDRE shell scripts og Shell skriptespråk her. |
Mer UNIX og Linux Forum Emner Du kan finne nyttig
|
||||
| Tråd | Tråd startet | Forum | Svar | Siste innlegg |
| for å finne hodet i MP3-filen og hente data | shashi | High Level Programmering | 2 | 09-12-2008 04:03 |
| Hvordan du kan hente data fra en stor fil? | srsahu75 | Shell programmering og Skripting | 5 | 01-18-2008 05:06 |
| søk og hente data fra en stor fil | ting123 | UNIX for Dummies Spørsmål og svar | 1 | 06-06-2006 10:41 |
| sed, sette inn data fra en fil til en annen? | ctcuser | Shell programmering og Skripting | 4 | 05-03-2005 02:43 |
| Sett inn en linje som den første linjen i en svært stor fil | skrik | UNIX for Advanced & ekspertbrukere | 3 | 03-09-2005 01:22 |
![]() |
|
|
LinkBack | Thread Tools | Søk i denne tråden | Rate Thread | Visningsmoduser |
|
|
|
||||
|
Jeg har en fil med data utdraget, og må sette inn en overskrift med en konstant streng, sier: H | PayerDataExtract
hvis jeg bruker sed, Jeg nødt til å omdirigere utdataene til en egen fil som sed ' sed kommandoene 'ExtractDataFile.dat> ExtractDataFileWithHeader.dat det samme gjelder for awk og i sin simplist form kunne jeg si echo 'H | PayerDataExtract'> ExtractDataFileWithHeader.dat cat ExtractDataFile.dat>> ExtractDataFileWithHeader.dat mv ExtractDataFileWithHeader.dat ExtractDataFile.dat men i alle de ovenfor en ekstra filen er opprettet. Hvis jeg skulle gjøre dette på VI manuelt den ekstra filen kan unngås. Finnes det en måte å unngå de ekstra filen samtidig ikke å måtte manuelt bruk VI på en interaktiv måte? Dette er enda mer nødvendig hvis filen bruker over 50% filespace og en ekstra fil vil bare doble mitt bruk, selv om midlertidig |
|
||||
|
Du kan også bruke sed 'Sett inn' kommando sammen med-i (inline) muligheten til å plassere den "overskriften" på et bestemt linjenummer (som linje 1).
Noe sånt som dette skal fungere: Code:
sed -i '1 i \Some Header Text Here' ExtractDataFile.dat |
|
||||
|
hei ddreggors / jim
Jeg prøvde dette - og det mislykkes med under feil sed -i '1 i \ HeaderText 'ExtractDataFile.txt sed: Ulovlige alternativet - i Systemet er en SunOS ussun1l 5,8 Generic_117350-60 sun4u SPARC SUNW, Sun-Fire-15000 den, det perl alternativet er ute for meg som kunden kanskje ikke ønsker å installere noen software uten virksomhet årsaken er, men så lenge tmp-filen er opprettet i / tmp plass og ikke mitt arkiv-dir jeg tror jeg er ok - ikke mer ideer anyone? |
|
||||
|
prøv dette:
Code:
sed 1'i\HeaderText' ExtractDataFile.txt Neste prøve: Code:
sed -i 1'i\HeaderText' ExtractDataFile.txt |
![]() |
| Hugseliste |
| Tags |
| ikke-interaktiv vi |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|