[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