The UNIX and Linux Forums  
Hej og Velkommen fra USA til UNIX og Linux Forums! Tak for dit besøg og deltager i vores globale samfund.

Go Back   UNIX og Linux Forums > Top Forums > UNIX for dummyer Spørgsmål & svar
.
google unix.com



UNIX for dummyer Spørgsmål & svar Hvis du ikke ved, hvor man skal sende en UNIX-eller Linux-spørgsmål, efter det her. Alle UNIX og Linux newbies velkommen!

Mere UNIX og Linux Forum Emner du måske kan finde Helpful
Tråd Thread Starter Forum Svar Last Post
Script til at søge en dårlig record i en fil derefter satte record i dårlig fil shilendrajadon Shell Programmering og Scripting 2 12-28-2007 10:02 AM
Script til at søge en dårlig record i en fil derefter satte record i dårlig fil shilendrajadon UNIX for Advanced & Ekspertsøgning Brugere 1 12-28-2007 10:00 AM
opdele en rekord og tilføje en optegnelse til en fil rsolap Shell Programmering og Scripting 1 08-13-2007 02:58 PM
Læs referat fra fil koti_rama Shell Programmering og Scripting 3 08-08-2007 02:02 AM
Sådan udelukker et referat fra unix fil Ryan2786 UNIX for dummyer Spørgsmål & svar 1 06-27-2007 03:16 PM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Søg denne tråd Rate Thread Display Modes
  #1 (permalink)  
Old 05-16-2008
raoscb raoscb is offline
Registreret Bruger
  
 

Join Date: May 2008
Stillinger: 16
Thumbs down Hvordan læser man registrerer optage fra en fil i UNIX

Hi guys,
Jeg har en stor fil med følgende format.This omfatter header (H), detalje (D) og påhængskøretøjet (T) oplysninger i file.My problem er jeg nødt til at søge efter den karakter "6h" ved 14 th og 15 th position i alle de registre. hvis det er der jeg er nødt til at skrive alle disse registre til en separat fil sammen med header og trailer og de sidste ni cifre i traileren bør indiacate optællingen af detaied records.can nogen hjælpe mig på denne, hvordan man kan opnå? Principielt er jeg ny på UNIX shell-scripting.

Følgende filformatet

HBM6303000000000200805060940412008050609404120080506SCITS 8.2
D6303200805066HJ8164-61002 EURO6303I0073554514 0017992008031120080430HP00DD00Hewlett-Packard Pte Ltd 12,000 2008 0502 0000000509.3900UDNB USDEA 00001EA SG 00022797990001 00000120080226 0073554514 6303 N101 HP00DD00 20080503 00022797990001
D6303200805066HJ8164-61002 EURO6303I0073554514 0018052008031120080430HP00DD00Hewlett-Packard Pte Ltd 16,000 2008 0502 0000000509.3900UDNB USDEA 00001EA SG 00022798050001 00000120080226 0073554514 6303 N101 HP00DD00 20080503 00022798050001
D6303200805066HJ8164-61002 EURO6303I0073554514 0018142008031120080430HP00DD00Hewlett-Packard Pte Ltd 16,000 2008 0502 0000000509.3900UDNB USDEA 00001EA SG 00022798140001 00000120080226 0073554514 6303 N101 HP00DD00 20080503 00022798140001
D6303200805066HJ8164-61002 EURO6303I0073554514 0018092008031120080430HP00DD00Hewlett-Packard Pte Ltd 16,000 2008 0502 0000000509.3900UDNB USDEA 00001EA SG 00022798090001 00000120080226 0073554514 6303 N101 HP00DD00 20080503 00022798090001
TBM630300000000020080506094041000003818

advancedthanks
narasimha.
  #2 (permalink)  
Old 05-16-2008
epoke era is offline Forum Advisor  
Herder af Useless Cats (On Sabbatical)
  
 

Join Date: Mar 2008
Location: / der / er / kun / bin / sh
Stillinger: 3652
Code:
awk '/^H/ { h=$0; next }
/^T/ { if (p) print; p=0; next }
substr($0,14,2) == "6h" { if (h) print h; if (d) print d; print; h = d = ""; p=1; next }
{ h = d = ""; p=0; }' file
Med kun et enkelt eksempel for at teste med, er det svært at vide, om dette korrekt. Tilsyneladende samtlige D-linjer i en post vil have "6H" (ikke "6h")?
Closed Thread

Bogmærker

Thread Tools Søg denne tråd
Søg denne tråd:

Avanceret søgning
Display Modes Bedøm denne tråd
Bedøm denne tråd:

Udstationering Regler
Du kan ikke post nye tråde
Du kan ikke post svar
Du kan ikke post vedhæftede filer
Du kan ikke redigere dine indlæg

BB-kode er
Smilies er
[IMG] koden er
HTML-koden er Slukket
Trackbacks er
Pingbacks er
Refbacks er




Alle tidspunkter er GMT -4. Den tid er nu 12:56 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Oversættelser Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. Alle rettigheder Reserved.Ad Management ved RedTyger

Content Relevant webadresser ved vBSEO 3.2.0