Ниже script работает, но какая цель имеет declare $line
? Если я удалю его, это не сработает.
И какова разница между {} \;
и {} +
в команде find
?
awk '{print "old="$1" new="$2}' list.txt |\
while IFS= read line; do
declare $line
find /path -name '*.ext' -exec sed -i "s/\b$old\b/$new/" {} +
done