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

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

热门标签:百度地图标注直线距离 智能电销机器人有用吗 怎么在百度地图标注公司的位置 测绘地图标注名称 商机地图标注 外呼电话系统怎么操作 天津电话外呼系统排名 德阳400电话申请 鹤岗400电话申请

 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行插入一条记录且记录第一列包含行号其他列不变》,本文关键词  使用,Shell,脚本,实现,每隔,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《使用Shell 脚本实现每隔100行插入一条记录且记录第一列包含行号其他列不变》相关的同类信息!
  • 本页收集关于使用Shell 脚本实现每隔100行插入一条记录且记录第一列包含行号其他列不变的相关信息资讯供网民参考!
  • 推荐文章