收藏文章 楼主

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

版块:shell   类型:普通   作者:小绿叶技术博客   查看:974   回复:1   获赞:2   时间:2021-01-12 18:29:03

#第一个文件 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


提供企业建站服务,免费网防系统,提交信息登录 http://yundun.ddoss.cn 邮箱: proposal@ddoss.cn 
回复列表
默认   热门   正序   倒序

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

头像

用户名:

粉丝数:

签名:

资料 关注 好友 消息