![]() |
Bonjour et bienvenu par les États-Unis à la UNIX et Linux Forums! Merci de votre visite et vous joindre à notre communauté mondiale.
|
|
google unix.com
|
|||||||
| Forums | S'inscrire | Forum Rules | Liens | Albums | FAQ | Liste des membres | Calendrier | Recherche | Aujourd'hui, les postes | Marquer les forums comme lus |
| De programmation et de script Shell Posez vos questions à propos de KSH, CSH, SH, BASH, PERL, PHP, SED, awk et d'autres scripts shell et les langages de script shell ici. |
Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
|
||||
| Fil | Thread Starter | Forum | Réponses | Last Post |
| la vérification des erreurs dans les fichiers | ali560045 | De programmation et de script Shell | 4 | 06-19-2008 11:56 AM |
| comment se connecter à un autre ip et de contrôle pour les fichiers | saikumar_n | De programmation et de script Shell | 2 | 07-11-2007 03:34 PM |
| comment se connecter à un autre ip et de contrôle pour les fichiers | saikumar_n | UNIX for Advanced & Expert Users | 1 | 07-11-2007 11:13 AM |
| la vérification des fichiers sur ftp ... | jithinravi | UNIX pour les nuls Questions et réponses | 3 | 06-22-2007 12:25 PM |
| Recherche liste des entrées dans le fichier des fichiers en dir | not4google | UNIX pour les nuls Questions et réponses | 2 | 10-18-2006 12:24 PM |
![]() |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
|
|
||||
|
contrôle des entrées entre les fichiers
J'ai besoin d'écrire un script pour:
J'ai deux dossiers pour lesquels j'ai besoin de vérifier et de trier les entrées de comparer: fichier1: data01 data02 data03 data04 data05 . . . data81 file2: / vol/vx/data01 / vol/vx/data02 / vol/vx/data03 / vol/vx/data04 / vol/vx/data05 . . Ainsi, chaque entrée doit avoir de file1 entrée correspondante dans file2. Si l'entrée existe, il doit passer, mais s'il n'y a pas d'entrée, il doit dire: Erreur: l'entrée dataXXX a aucune entrée dans file2. Vous remercions de votre aide. |
|
||||
|
Citation:
Je reçois le message d'erreur suivant, "Unmatched". quand j'ai exécuté le awk ' BEGIN (FS \u003d"/"} NR \u003d\u003d FNR (arr [$ 0] \u003d $ 0;) prochaine arr2 ([$ 4] \u003d $ 4) END ( for (i in arr) ( if (! arr2 [i]) ( print "Erreur: l'entrée" arr [i] "n'a pas d'entrée dans fichier2" ) ) ) ' "Fichier1" "fichier2" S'il vous plaît laissez-moi savoir pourquoi. J'ai un shell tcsh Merci Amit |
|
||||
|
awk
Salut,
J'ai essayé celui-ci et il fonctionne. entrée: Code:
a: data01 data02 data03 data04 data05 b: /vol/vx/data03 /vol/vx/data01 Code:
error: entry data04 has no entry in file2. error: entry data05 has no entry in file2. error: entry data02 has no entry in file2. code: Code:
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
entrée:
Code:
a: data01 data02 data03 data04 data05 b: /vol/vx/data01 /vol/vx/data02 /vol/vx/data05 Code:
No entry for:data03 No entry for:data04 Code:
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
|
![]() |
| Bookmarks |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|