我是靠谱客的博主 酷酷百褶裙,最近开发中收集的这篇文章主要介绍使用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行插入一条记录且记录第一列包含行号其他列不变,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

最后

以上就是酷酷百褶裙为你收集整理的使用Shell 脚本实现每隔100行插入一条记录且记录第一列的全部内容,希望文章能够帮你解决使用Shell 脚本实现每隔100行插入一条记录且记录第一列所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(145)

评论列表共有 0 条评论

立即
投稿
返回
顶部