![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| UNIX for Dummies Frågor & Svar Om du inte är säker på var att skriva en UNIX eller Linux fråga efter det här. Alla UNIX-och Linux-nybörjare välkomna! |
Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Senaste Inlägg |
| Script för att söka ett dåligt resultat i en fil läggs sedan rekordet i dålig fil | shilendrajadon | Shell-programmering och Skript | 2 | 12-28-2007 10:02 |
| Script för att söka ett dåligt resultat i en fil läggs sedan rekordet i dålig fil | shilendrajadon | UNIX för avancerade & Expertanvändare | 1 | 12-28-2007 10:00 |
| dela upp en post och lägga till en post i en fil | rsolap | Shell-programmering och Skript | 1 | 08-13-2007 02:58 |
| Läs post från fil | koti_rama | Shell-programmering och Skript | 3 | 08-08-2007 02:02 |
| Hur kan man utesluta en post från UNIX-fil | Ryan2786 | UNIX for Dummies Frågor & Svar | 1 | 06-27-2007 03:16 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
Hej killar,
Jag har en stor fil med följande format.This omfattar header (H), detalj (D) och trailer (T) i file.My problemet jag har för att söka efter tecken "6h" på 14: e och 15: e ställning på samtliga poster. om det är det jag har att skriva alla dessa uppgifter i en separat fil tillsammans med huvudet och släpvagn och de sista nio siffror i släpet ska indiacate rösträkningen av detaied records.can någon hjälpa mig om detta hur man ska uppnå? I grunden är jag nybörjare i Unix shell scripting. Följande filformat är HBM6303000000000200805060940412008050609404120080506SCITS 8.2 D6303200805066HJ8164-61002 EURO6303I0073554514 0017992008031120080430HP00DD00Hewlett-Packard Pte Ltd 12.000 2.008 0.502 0000000509.3900UDNB USDEA 00001EA SG 00022797990001 00000120080226 0073554514 6303 N101 HP00DD00 20080503 00022797990001 D6303200805066HJ8164-61002 EURO6303I0073554514 0018052008031120080430HP00DD00Hewlett-Packard Pte Ltd 16.000 2.008 0.502 0000000509.3900UDNB USDEA 00001EA SG 00022798050001 00000120080226 0073554514 6303 N101 HP00DD00 20080503 00022798050001 D6303200805066HJ8164-61002 EURO6303I0073554514 0018142008031120080430HP00DD00Hewlett-Packard Pte Ltd 16.000 2.008 0.502 0000000509.3900UDNB USDEA 00001EA SG 00022798140001 00000120080226 0073554514 6303 N101 HP00DD00 20080503 00022798140001 D6303200805066HJ8164-61002 EURO6303I0073554514 0018092008031120080430HP00DD00Hewlett-Packard Pte Ltd 16.000 2.008 0.502 0000000509.3900UDNB USDEA 00001EA SG 00022798090001 00000120080226 0073554514 6303 N101 HP00DD00 20080503 00022798090001 TBM630300000000020080506094041000003818 advancedthanks narasimha. |
|
||||
|
Kod:
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
|