• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >linux shell > 使用Shell 脚本实现每隔100行插入一条记录且记录第一列包含行号其他列不变

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

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了使用Shell 脚本实现每隔100行插入一条记录且记录第一列包含行号其他列不变等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

 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
</div>

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
</div>

以上所述是小编给大家介绍的使用Shell 脚本实现每隔100行插入一条记录且记录第一列包含行号其他列不变,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

</div>

您可能想查找下面的文章:

相关文章

  • mac 安装omyzsh后不执行~/.bash_profile、~/.bashrc的完美解决办法
  • shell编程之实现windows回收站功能分享
  • 每天一个linux命令之locate 命令
  • 一句话Shell命令关闭不需要的随机启动服务
  • SHELL四则运算和比较
  • linux whatis与whatis database 使用及查询方法(man使用实例)
  • Linux下Oracle归档日志自动清理脚本代码(sh)
  • CentOS中使用Shell脚本实现每天自动备份网站文件和数据库并上传到FTP中
  • Linux查找占用的端口,并杀死进程的方法
  • Shell脚本case语句简明教程

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • shell中1小于/dev/null 2大于&1的含义
    • Linux Shell脚本面试25问集合
    • shell去掉文件中空行(空白行)的方法详解
    • shell实现FizzBuzzWhizz问题示例(拉勾网面试题)
    • 控制输出颜色的shell脚本
    • Shell实现识别物理cpu个数、核心数
    • Shell中实现字符串反转方法分享
    • shell脚本中执行python脚本并接收其返回值的例子
    • Shell脚本中引用、调用另一个脚本文件的2种方法
    • 查看某时间段到现在的系统日志的sed命令

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有