【发布时间】:2014-04-25 23:13:16
【问题描述】:
我想在几个 txt 文件中更改一个变量。但是这个变量不应该在每个 txt 文件中都相等。 我试过了,但它不起作用。
for file in ./*.txt ;do
for value in $(seq 1 5); do
sed -i 's/x_max=.*/x_max='$value'/ ' $file
done
done
所以每个 x_max 都有值:5
【问题讨论】:
-
当然。您在每个文件上运行五个替换中的每一个。所以他们都以最后一次编辑结束。
-
您在
sed运行之前创建一个循环,每次迭代都会递增。由于文件被覆盖,每个文件都会有x_max=5。
标签: bash shell replace sed text-processing