我想使用 sed 替换文本文件,但要使用序列。
例子.txt:
1. 2000000
2. 2000000
3. 2000000
4. 2000000
我想要这样的结果:
1. 2000000
2. 1900000
3. 1800000
4. 1700000
我有这种肮脏的方式:
for i in {2000000..1700000..-100000}; do sed -i -e "0,/2000000/! {0,/2000000/ s/2000000/$i/}" example.txt; done
有什么更好的主意吗?
使用 awk 可能更容易:
awk '{sub("2000000",2000000-(100000*c++))}1' file
c
第一行没有定义计数器,所以数字不会改变。在下一行,计数器增加,值减少。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句