前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >shell 文件修改-第一个文件 1.txt 中的第3列修改为另一个文件 2.txt,或者第n列

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

原创
作者头像
eisc
修改2021-01-13 14:37:05
1.8K0
修改2021-01-13 14:37:05
举报
代码语言: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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档