![]() |
|
|
google unix.com
|
|||||||
| Fórumok | Regisztráció | Fórum Szabályok | Linkek | Albumok | GYIK | Tagok listája | Naptár | Keres | Mai hozzászólások | Megjelöl Fórumok Olvas |
| Shell programozás és Scripting Post kérdések KSH, CSH, SH, Bash, Perl, PHP, SED, AWK ÉS EGYÉB shell szkriptek és shell script nyelvek itt. |
Több, UNIX és Linux fórum témák Ön által talált Hasznos
|
||||
| Szál | Thread Starter | Fórum | Válaszok | Utolsó hozzászólás |
| Eltávolítás whitespaces között vesszővel elválasztva mezők fájl | nitinbjoshi | A UNIX a dummies Kérdések és válaszok | 2 | 06-14-2008 09:14 AM |
| Parse a string XML file shell script | ayhanne | Shell programozás és Scripting | 46 | 01-09-2008 12:33 PM |
| Keresés a tartalom sok kép és a nyomtatási kép segítségével, hogy a shell script | cdfd123 | Shell programozás és Scripting | 3 | 10-07-2007 11:17 PM |
| Hogyan lehet feldolgozni a külső változók config file shell script | pradsh | Shell programozás és Scripting | 2 | 07-09-2007 03:21 PM |
| Szállítmány vesszővel elválasztott értékek egy tömb | tmarikle | Shell programozás és Scripting | 3 | 06-24-2005 06:50 PM |
![]() |
|
|
LinkBack | Téma eszközök | Keresés a téma | Rate Thread | Megjelenítési módok |
|
|
|
||||
|
Unix shell script értelmezni az vesszővel elválasztott file
Dear All,
Van egy vesszővel elválasztott fájlt. 1. Az első sorban a fájl (fejléc) kell 4 vesszők (5 mezők). 2. Az utolsó sorban a fájlnak 1 vessző (2 mezők). Pls segítsen nekem az ellenőrzés során ez a feltétel egy shell szkriptet. Száma és a sorok között, az első sorban és az utolsó sorban a fájl, meg kell egyeznie az utolsó mező az első és az utolsó sor. Azaz, az utolsó mező az első és az utolsó sorban wil van egy szám, hogy meg kell egyeznie a (számú sort a fájlból) -2. Pls segítsen nekem ki ezzel. Példa: QDB_2008.txt 1.1,20070427151500,99567,99669,0009 00001,20070427,00567,6012345671,2081, I 00002,20070427,00568,6012345672,2054, I 00003,20070427,00569,6012345673,2063, I 00004,20070427,00570,6012345674,2081, D 00005,20070427,00571,6012345675,2054, D 00006,20070427,00572,6012345676,2063, D 00007,20070427,00573,6012345677,2081, U 00008,20070427,00574,6012345678,2054, U 00009,20070427,00575,6012345679,2063, U 101.1.0,0009 # Üdvözlettel, Krishna |
|
||||
|
Kód:
awk -F, '
NR==1 { expect=$NF; fields=NF; last=0 }
NF != fields { last=NR;
if (NR != 2) print NR ": wrong number of fields: " $0;
if ($NF != expect) print NR ": last field value not the same as on first line"
if ($NF != NR-2) print NR ": last field not equal to line count minus two"
if ($NF != expect) print NR ": line count from first line not identical"
}
last > 0 && NR > last { print NR ": wrong number of fields: " $0 }' QDB_2008.txt
|
![]() |
| Könyvjelzõk |
| Téma eszközök | Keresés a téma |
| Megjelenítési módok | Rate this thread |
|
|