• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    使用Shell 脚本实现每隔100行插入一条记录且记录第一列包含行号其他列不变

     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 脚本编程入门教程
    上一篇:linux下怎么解压.tar.gz .tar.bz2命令
    下一篇:linux下执行shell命令方法简介
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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