我正在尝试运行以下代码,但似乎变量$ line没有正确传递给awk。我在做什么错呢?
file="input.txt"
while IFS= read line
do
echo $line
awk -v var="$line" '/$0 ~ var/ && !c++{sub(/0301060096/, "0301060029")} 1' corrigido.txt > corrigido.temp && mv corrigido.temp corrigido.txt
done < "$file"
仅用/$0 ~ var/
替换$0 ~ var
也不起作用。