虚位以待(AD)
虚位以待(AD)
首页 > 脚本专栏 > linux shell > 使用Shell 脚本实现每隔100行插入一条记录且记录第一列包含行号其他列不变

使用Shell 脚本实现每隔100行插入一条记录且记录第一列包含行号其他列不变
类别:linux shell   作者:码皇   来源:互联网   点击:

本文通过实例代码给大家讲解了使用Shell 脚本实现每隔100行插入一条记录且记录第一列包含行号其他列不变的实现方法,非常不错,具有参考借鉴价值,需要的朋友参考下

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

    #!/bin/shvar="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("%04dn", NR)}
    '|while read line #每隔100行获取行号,行号是4位,不足位数补0 do data=`echo -e "9$line$vart$result"` echo "$line" #echo "$result" #echo "$data" #sed -e "'$line'a'$data'" a.txt sed -i ''$line'a '"$data"'' a.txt # 向文件插入 donedone

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

    #!/bin/shvar="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行插入一条记录且记录第一列包含行号其他列不变,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关热词搜索: shell 行号