arcfi,спасибо большое, завтра попробую.
Пользователь решил продолжить мысль 21 Декабря 2012, 09:53:18:
Значит с LINE все работает если просто задавать переменную:
nvprokop@spbxts4> head 1.txt 2.txt
==> 1.txt <==
111
333
888
==> 2.txt <==
111 ADB
222 BSS
333 SFf
444 xdfgdfg
555 fsdf
666 dfgdfg
777 dfgddg
888 dfgdfgdfgnvprokop@spbxts4> cat sravnenie_strochek.skr
#! /bin/ksh
#set -x -v -C
cat 1.txt | while read LINE;do echo $LINE;done
exitnvprokop@spbxts4> ./sravnenie_strochek.skr
111
333
nvprokop@spbxts4>
Но если выполнять с конструкцией awk, не фильтрует 2-ой файл:
nvprokop@spbxts4> head 1.txt 2.txt
==> 1.txt <==
111
333
888
==> 2.txt <==
111 ADB
222 BSS
333 SFf
444 xdfgdfg
555 fsdf
666 dfgdfg
777 dfgddg
888 dfgdfgdfg
nvprokop@spbxts4> cat sravnenie_strochek.skr
#! /bin/ksh
#set -x -v -C
cat 1.txt | while read LINE ; do awk -F'^[[:digit:]]* ' "/$LINE/{print \$2}" 2.txt ; done
exitnvprokop@spbxts4> ./sravnenie_strochek.skr
Пользователь решил продолжить мысль 21 Декабря 2012, 10:50:13:
более того и не работает с такой конструкцией внутри:
cat 1.txt | while read LINE
do
sed -n '/$LINE/p' 2.txt
done
Вывод так же пустой