![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| Shell-programmering och Skript Post frågor om ksh, CSH, SH, bash, PERL, PHP, sed, awk och andra skalskript och skal skriptspråk här. |
Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Senaste Inlägg |
| kontrollera fel i filer | ali560045 | Shell-programmering och Skript | 4 | 06-19-2008 11:56 |
| hur man kan logga in i ett annat IP och kontrollera filer | saikumar_n | Shell-programmering och Skript | 2 | 07-11-2007 03:34 |
| hur man kan logga in i ett annat IP och kontrollera filer | saikumar_n | UNIX för avancerade & Expertanvändare | 1 | 07-11-2007 11:13 |
| söka efter filer på FTP ... | jithinravi | UNIX for Dummies Frågor & Svar | 3 | 06-22-2007 12:25 |
| Söka lista av poster i filen för verkliga filer i dir | not4google | UNIX for Dummies Frågor & Svar | 2 | 10-18-2006 12:24 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
kontrollera uppgifterna mellan filer
Jag måste skriva ett manus till:
Jag har två filer där jag behöver för att kontrollera uppgifterna och sorts jämföra: fil1: data01 data02 data03 data04 data05 . . . data81 fil2: / vol/vx/data01 / vol/vx/data02 / vol/vx/data03 / vol/vx/data04 / vol/vx/data05 . . Så varje inresa från fil1 bör ha motsvarande post i fil2. Om posten finns det borde gå, men om det inte finns någon post den borde säga: Fel: inträde dataXXX har någon post i fil2. Uppskattar din hjälp. |
|
||||
|
Citat:
Jag får följande felmeddelande "Icke avstämda". när jag utfört awk ' BEGIN (FS \u003d"/"} FNR \u003d\u003d NR (arr [$ 0] \u003d $ 0; nästa) (arr2 [$ 4] \u003d $ 4) Slut ( for (i "i arr) ( if (! arr2 [i]) ( print "Fel: posten" arr [i] "inte har någon post i fil2" ) ) ) ' "Fil1" "fil2" Låt mig veta varför så. Jag har en tcsh shell Tack Amit |
|
||||
|
awk
Hej, Jag försökte detta en och det fungerar. input: Kod:
a: data01 data02 data03 data04 data05 b: /vol/vx/data03 /vol/vx/data01 produktion: Kod:
error: entry data04 has no entry in file2. error: entry data05 has no entry in file2. error: entry data02 has no entry in file2. kod: Kod:
sed 's/\// /g' b > b.tmp
nawk '
NR==FNR {a[$1]=$1}
NR!=FNR {a[$3]=$0}
END{
for (i in a)
if (i==a[i])
print "error: entry "i" has no entry in file2."
}
' a b.tmp
rm b.tmp
|
|
||||
|
awk
input: Kod:
a: data01 data02 data03 data04 data05 b: /vol/vx/data01 /vol/vx/data02 /vol/vx/data05 produktion: Kod:
No entry for:data03 No entry for:data04 kod: Kod:
nawk 'BEGIN{FS="/"}
{
if (NR==FNR)
test[NR]=$4
else
{
flag=0
for (i in test)
{
if ($1==test[i])
flag=1
}
if (flag==0)
print "No entry for:"$1
}
}' b a
|