主页 > 知识库 > 使用Shell 脚本实现每隔100行插入一条记录且记录第一列包含行号其他列不变

使用Shell 脚本实现每隔100行插入一条记录且记录第一列包含行号其他列不变

热门标签:百度竞价排名 Linux服务器 网站排名优化 呼叫中心市场需求 地方门户网站 铁路电话系统 AI电销 服务外包

 1、例子:每隔100行插入一条记录,并且此条记录的第一列包含行号,其他列与第一行相同

#!/bin/sh
var="00001" # 变量
cat a.txt|awk 'NR==1'|while read line # 获取文件第一行
do
    #echo "$line"
    result=`echo "$line"|cut -f2-` # 默认以tab分割,获取第二列至最后一列
    cat a.txt|awk 'NR%100==0{printf("%04d\n", NR)}'|while read line #每隔100行获取行号,行号是4位,不足位数补0 
    do
        data=`echo -e "9$line$var\t$result"`
        echo "$line"
        #echo "$result"
        #echo "$data"
        #sed -e "'$line'a\'$data'" a.txt
        sed -i ''$line'a '"$data"'' a.txt # 向文件插入
    done
done

2、例子:每隔100行,替换第100行数据

#!/bin/sh
var="abc"
cat a.txt|awk 'NR%100==0'|awk '{split($0,b,"t");print b[2]}'|while read line # 读取a文件,每隔100行获取当前行第二列
do
    #echo "$line"
    sed -i "s/$line/$var/g" a.txt # 用已知变量替换过上面获得的列
done

以上所述是小编给大家介绍的使用Shell 脚本实现每隔100行插入一条记录且记录第一列包含行号其他列不变,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

您可能感兴趣的文章:
  • PowerShell中捕获异常时的行号和列号的方法
  • 判断输入的日期是否正确的shell脚本
  • shell脚本echo输出不换行功能增强实例
  • Linux Shell 脚本编程入门教程

标签:衡水 兰州 湖南 黄山 铜川 仙桃 崇左 湘潭

巨人网络通讯声明:本文标题《使用Shell 脚本实现每隔100行插入一条记录且记录第一列包含行号其他列不变》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266