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

 更新时间:2016年12月12日 11:26:46   作者:fengzheku  
本文通过实例代码给大家讲解了使用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行插入一条记录且记录第一列包含行号其他列不变,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • CentOS下对shell脚本加密的二种方法

    CentOS下对shell脚本加密的二种方法

    这篇文章主要介绍了CentOS下对shell脚本加密的二种方法,本文介绍了gzexe、shc两款加密工具,并分别讲解了加密方法,需要的朋友可以参考下
    2014-12-12
  • Linux下服务器重启的脚本命令

    Linux下服务器重启的脚本命令

    Linux关闭和重启系统一般使用相同的命令可以实现。下面脚本之家小编给大家带来了Linux下服务器重启的脚本命令,感兴趣的朋友一起看看吧
    2017-09-09
  • Shell脚本实现关闭多余的tty终端

    Shell脚本实现关闭多余的tty终端

    这篇文章主要介绍了Shell脚本实现关闭多余的tty终端,本文脚本适用centos6系统,请根据自己的服务器系统情况选择使用,需要的朋友可以参考下
    2014-12-12
  • shell周期差量备份文件夹的实现代码

    shell周期差量备份文件夹的实现代码

    这篇文章主要介绍了shell周期差量备份文件夹的实现代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • linux shell之文件锁

    linux shell之文件锁

    经常在 shell 脚本里要阻止其它进程,比如 msmtp 自带的mail queue 脚本,这个脚本的互斥做法是不正确的,下面介绍下发现的三个通过文件达到互斥的正确做法
    2016-08-08
  • shell中嵌套执行expect命令实例

    shell中嵌套执行expect命令实例

    这篇文章主要介绍了shell中嵌套执行expect命令实例,一直都想把expect的操作写到bash脚本里,这样就不用我再写两个脚本来执行了,需要的朋友可以参考下
    2014-12-12
  • Linux shell常用的73条命令总结

    Linux shell常用的73条命令总结

    对于经常使用linux系统的朋友们来说,基本常用的shell命令是少不了的,下面这篇文中就为大家总结了Linux shell的常用命令,有需要的朋友们可以参考借鉴,下面来一起学习学习吧。
    2017-01-01
  • 数据结构 二叉树的递归与非递归

    数据结构 二叉树的递归与非递归

    这篇文章主要介绍了数据结构 二叉树的递归与非递归的相关资料,需要的朋友可以参考下
    2017-05-05
  • linux中Jetty的安装和配置方法

    linux中Jetty的安装和配置方法

    下面小编就为大家带来一篇linux中Jetty的安装和配置方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • shell脚本实现批量采集爱站关键词库

    shell脚本实现批量采集爱站关键词库

    这篇文章主要介绍了shell脚本实现批量采集爱站关键词库,本文工具实现简单,只用一句话实现,需要的朋友可以参考下
    2014-11-11

最新评论