[linux] Re: bashvraagje

Kees Theunissen theuniss op rijnh.nl
Wo Nov 2 13:30:53 CET 2005


On Wed, 2 Nov 2005, Hans Paijmans wrote:

>ik heb twee lijstjes met woorden. ik wil elk woord van de eerste
>lijst een keer met alle woorden van de tweede lijst combineren.
>
>Ik dacht dat dit zou werken:
>
>exec 6<$1
>exec 7<$2
>
>while read -u 6 x ; do
>   while read -u 7 y; do
>      echo $x"   "$y;
>   done
>done
>
>maar hij leest alleen de eerste file van de eerste lus (maar wel alle
>files van de tweede).

Waarom zou hij als hij "while read -u 7 y" gedaan heeft weer vooraan
in die file beginnen? Tenzij je hem natuurlijk zegt dat hij opnieuw
moet beginnen.

~$ cat file1
aap
noot
mies
~$ cat file2
kwik
kwek
kwak
~$ cat merge
exec 6<$1
while read -u 6 x ; do
   exec 7<$2
   while read -u 7 y; do
      echo $x"   "$y;
   done
done
~$ ./merge file1 file2
aap   kwik
aap   kwek
aap   kwak
noot   kwik
noot   kwek
noot   kwak
mies   kwik
mies   kwek
mies   kwak


Groeten,

Kees.

-- 
Kees Theunissen
F.O.M.-Instituut voor Plasmafysica "Rijnhuizen", Nieuwegein
E-mail: theuniss op rijnh.nl,     Tel: 030-6096724,     Fax: 030-6031204



More information about the Linux mailing list