使用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脚本echo输出不换行功能增强实例
这是第8/101个脚本 There are as many ways to solve this quirky echo problem as there are pages in this book. One of my favorites is very succinct: function echon { echo "$*" | awk '{ printf "%s" $0 }' } You may prefer to avoid the overhead in
-
Linux Shell 脚本编程入门教程
从程序员的角度来看, Shell本身是一种用C语言编写的程序,从用户的角度来看,Shell是用户与Linux操作系统沟通的桥梁.用户既可以输入命令执行,又可以利用 Shell脚本编程,完成更加复杂的操作.在Linux GUI日益完善的今天,在系统管理等领域,Shell编程仍然起着不可忽视的作用.深入地了解和熟练地掌握Shell编程,是每一个Linux用户的必修 功课之一. Linux的Shell种类众多,常见的有:Bourne Shell(/usr/bin/sh或/bin/sh).Bourne
-
判断输入的日期是否正确的shell脚本
今儿个讲得是判断输入的日期是否正确,有利用到我们之前03这个例子中的函数 下面是代码 #!/bin/sh # valid-date -- Validates a date, taking into account leap year rules. exceedsDaysInMonth() { case $(echo $1|tr '[:upper:]' '[:lower:]') in jan* ) days=31 ;; feb* ) days=28 ;; mar* ) days=31 ;; apr
-
PowerShell中捕获异常时的行号和列号的方法
如果自己写函数动态地去执行一些脚本块或者脚本文件,那么捕获到异常时行号和列号信息非常有用.例如脚本文件: 复制代码 代码如下: trap{ $info=$_.InvocationInfo "在第{0}行,第{1}列捕获到异常:{2}" -f $info.ScriptLineNumber,$info.OffsetInLine ,$_.Exception.Message continue } get-date 1gb/2kb Get-Service | foreach {1/0} 执行
-
使用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("
-
用shell脚本在mysql表中批量插入数据的方法
很多时候需要在mysql表中插入大量测试数据,下面分享一个用shell脚本通过while循环批量生成mysql测试数据的方法,你只需要根据你自己的表结构来生成sql语句即可. 复制代码 代码如下: #!/bin/bash i=1;MAX_INSERT_ROW_COUNT=$1;while [ $i -le $MAX_INSERT_ROW_COUNT ]do mysql -uroot -proot afs -e "insert into afs_test (name,age,createTi
-
shell脚本实现磁盘监控系统
利用shell脚本实现每隔60秒磁盘内存数据监控 #!/bin/bash #Author:GaoHongYu #QQ:1061767621 #Time:2019-12-24 18:43:22 #Name:ncjk.sh #Version:V1.0 clear xtip=$(hostname -I) cprl=$(df -Th |head -2|tail -1|cut -d " " -f 10) cpky=$(df -Th |head -2|tail -1|cut -d " &
-
Shell脚本入门之编写格式与执行方式的实现
目标 1.掌握shell脚本编写规范 2.掌握执行shell脚本文件的3种方式与区别 Shell脚本文件编写规范 脚本文件后缀名规范 shell脚本文件就是一个文本文件, 后缀名建议使用 .sh 结尾 首行格式规范 首行需要设置Shell解析器的类型, 语法 #!/bin/bash 含义: 设置当前shell脚本文件采用bash解析器运行脚本代码 注释格式 单行注释, 语法 # 注释内容 多行注释, 语法 :<<! # 注释内容1 # 注释内容2 ! shell脚本HelloWord入门案例
-
php 在文件指定行插入数据的代码
复制代码 代码如下: $arrInsert = insertContent("array.php", "abcdef", 3, 10); unlink("array.php"); foreach($arrInsert as $value) { file_put_contents("array.php", $value, FILE_APPEND); } function insertContent($source, $s, $i
-
shell脚本命令行参数简介
之所以用到命令行参数,关键在于shell脚本需要与运行脚本的人员进行交互.bash shell提供了命令行参数添加在命令后面的数据值).命令行选项修改命令行为的单字符值)和直接读取键盘输入. 1.命令行参数向shell脚本传递数据的最基本方式是使用命令行参数. 1)读取参数读取输入的参数的变量为位置参数,位置参数通过标准数字表示,其中$0为程序名称,$1为第一个参数,$2为第二个参数,依次类推,直到$9为第九个参数.shell脚本自动将命令行参数赋值给各个位置变量.同时输入多个参数可以是数值也可
-
shell 脚本之用ab每隔30分钟并发一次休息10分钟
一.脚本如下: #!/bin/bash echo "程序开始启动!" echo "程序每隔15分钟停一次休息10分钟" while true do echo "本轮循环开始执行! 本次并发测试30分钟!" ab -n 738100 -c 410 https://mybank.nbcb.com.cn/cc-test echo " 本轮测试结束 休息10分钟 !" sleep 10m done echo " 程序测试结束
-
shell脚本之正则表达式、grep、sed、awk
--正则-- 基础正则 ^word ##搜索以word开头的 vi/vim中 ^ 一行的开头 word$ ##搜索以word结尾的 vi/vim中 $ 一行的结尾 ^$ ##表示空行 . ##代表且只能代表任意一个字符 \ ##例:\. 只代表点本身,转义符号,让有特殊身份意义的字符,脱掉马甲,还原 \n ##换行符 \r ##匹配回车 \w ##匹配任意一个字符和数字 *
-
非常实用的23个Shell脚本实例
shell脚本是帮助程序员和系统管理员完成费时费力的枯燥工作的利器,是与计算机交互并管理文件和系统操作的有效方式.区区几行代码,就可以让计算机接近按照你的意图行事. 为大家整理了23个实例,通过23个实战经典脚本实例,展示了shell脚本编程的实用技术和常见工具用法.大家只需根据自己的需求,将文中这些常见任务和可移植自动化脚本推广应用到其他类似问题上,能解决那些三天两头碰上的麻烦事. #!/bin/bash ##################################### #检测两台服
-
Linux下一些常用的Shell脚本整理
如何计算当前目录下的文件数和目录数 # ls -l * |grep "^-"|wc -l ---- to count files # ls -l * |grep "^d"|wc -l ----- to count dir 如何只列子目录? ls -F | grep /$ 或者 alias sub = "ls -F | grep /$"(linux) ls -l | grep "^d" 或者 ls -lL | grep &quo
随机推荐
- 通过实例深入理解linux shell数组
- 如何在ASP里显示进度条?
- java中JDBC实现往MySQL插入百万级数据的实例代码
- java文件操作之Path,Paths,Files
- python获取局域网占带宽最大3个ip的方法
- 采用Psyco实现python执行速度提高到与编译语言一样的水平
- Python 稀疏矩阵-sparse 存储和转换
- 用sql设置access的默认值
- jsp与sql语句的混合使用示例
- C++ 中静态成员函数与非静态成员函数的区别
- MySQL-MMM安装指南(Multi-Master Replication Manager for MySQL)
- 解析mysql中如何获得数据库的大小
- Windows系统下使用Sublime搭建nodejs环境
- 将Oracle数据库中的数据写入Excel
- SQL Server常用管理命令小结
- js控制iframe的高度/宽度让其自适应内容
- JS中产生20位随机数以0-9为例也可以是a-z A-Z
- 解决C#获取鼠标相对当前窗口坐标的实现方法
- CentOS6.2网卡设置
- 举例讲解Java设计模式中的对象池模式编程