Понадобилось удалить строки по условию наличия в достаточно большом текстовом файлике. Решил не делать из файлика скрипт, а построчно и обработать. Вот, для примера.
Код:
#!/bin/bash
cat card.txt | while read art ;
do
echo $art
sqlplus / as sysdba <<EOF
delete from supermag.smspecco where article='$art';
commit;
exit
EOF
done
обратите только внимание, что текстовый файл должен заканчиваться пустой строкой (переводом строки), иначе последнюю строку не ест.