shell 文件修改-第一个文件 1.txt 中的第3列修改为另一个文件 2.txt,或者第n列

2021-01-13 14:37:05 浏览数 (1)

代码语言: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
txt

0 人点赞