代码语言:javascript复制
#第一个文件 Order.txt 中的第3列修改为另一个文件 ip2.txt,或者第n列
#!/bin/bash
#-------------------- 方法2. ----------------------#
Oy=(
1111111 # 默认从0开始,占位
`cat -n Order.txt | awk -F"|" '{print $3}'| sed "s/ //g"`
)
up=(
1111111
`cat ip2.txt | awk -F"--" '{print $1}' | sed "s/ //g"`
)
echo "
原来数据总量:${#Oy[*]}
更新数据总量:${#up[*]}
被修改的文件:Order.txt
脚本开发商:小绿叶技术博客 eisc.cn
sed -i "$NR s/x/xxx/g " x.txt 其中$NR 指定行修改,防止跨行修改
"
for((i=1;i<=${#up[*]};i ))
do
echo "进度 $i/${#up[*]} 》》》 将 ${Oy[$i]} ===== 修改为: ${up[$i]}"
sed -i "$i s/${Oy[$i]}/${up[$i]}/g" Order.txt
sed -i "s/CMIOTLDL.SX/CMIOT/g" Order.txt
done