The UNIX and Linux Forums  
Hei og Velkommen fra USA til UNIX og Linux Forums! Takk for besøket og Delta i vårt globale samfunn.

Go Back   UNIX og Linux Forums > Top Forums > UNIX for Dummies Spørsmål og svar
.
google unix.com



UNIX for Dummies Spørsmål og svar Hvis du er usikker på hvor du skal legge inn en UNIX-eller Linux-spørsmålet, legger den her. Alle UNIX og Linux newbies velkommen!

Mer UNIX og Linux Forum Emner Du kan finne nyttig
Tråd Tråd startet Forum Svar Siste innlegg
Script for å søke en dårlig posten i en fil og deretter sette den posten i dårlig fil shilendrajadon Shell programmering og Skripting 2 12-28-2007 10:02
Script for å søke en dårlig posten i en fil og deretter sette den posten i dårlig fil shilendrajadon UNIX for Advanced & ekspertbrukere 1 12-28-2007 10:00
splitte en posten og legge til en post til en fil rsolap Shell programmering og Skripting 1 08-13-2007 02:58
les posten fra fil koti_rama Shell programmering og Skripting 3 08-08-2007 02:02
Hvordan ekskluderer en posten fra Unix-fil Ryan2786 UNIX for Dummies Spørsmål og svar 1 06-27-2007 03:16

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øk i denne tråden Rate Thread Visningsmoduser
  #1 (permalink)  
Old 05-16-2008
raoscb raoscb is offline
Registrert bruker
  
 

Bli Dato: mai 2008
Innlegg: 16
Thumbs down hvordan du skal lese posten ved å ta opp fra en fil i UNIX

Hei folkens,
Jeg har en stor fil med følgende format.This inneholder header (H), detalj (D) og tilhenger (T) informasjon i file.My problemet er jeg nødt til å søke etter tegn 6h "på 14 th og 15. posisjon i alle postene. om det er det jeg har å skrive alle disse postene til en egen fil, sammen med overskriften og tilhengeren og de siste ni sifre i tilhengeren skal indiacate telling av detaied records.can noen hjelpe meg på dette hvordan du oppnå? I utgangspunktet er jeg ny på unix shell scripting.

Følgende filformatet er

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
æra era is offline Forum Advisor  
Herder av Useless Cats (På Sabbatical)
  
 

Bli Date: Mar 2008
Sted: / det / er / bare / bin / sh
Innlegg: 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 bare et enkelt eksempel til å teste med, er det vanskelig å vite om dette er riktig. Angivelig alle D linjer i en oppføring vil ha "6H" (ikke "6h")?
Closed Thread

Hugseliste

Thread Tools Søk i denne tråden
Søk i denne tråden:

Avansert søk
Visningsmoduser Ranger denne tråden
Ranger denne tråden:

Innleggsaktivitet Regler
Du kanskje ikke poste nye tråder
Du kanskje ikke poste svar
Du kanskje ikke post vedlegg
Du kanskje ikke redigere innleggene dine

BB-kode er
Smilefjes er
[IMG] koden
HTML-koden Av
Pingbacks er
Refbacks er




Alle klokkeslett er GMT -4. Nå er klokken 05:35.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Language Translations Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. All Rights Reserved.Ad Management by RedTyger

Content Relevant nettadresser av vBSEO 3.2.0