手机
当前位置:查字典教程网 >脚本专栏 >linuxshell >使用Shell 脚本实现每隔100行插入一条记录且记录第一列包含行号其他列不变
使用Shell 脚本实现每隔100行插入一条记录且记录第一列包含行号其他列不变
摘要:1、例子:每隔100行插入一条记录,并且此条记录的第一列包含行号,其他列与第一行相同#!/bin/shvar="00001"#变量cata....

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("%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 # 向文件插入 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脚本实现的网站日志分析统计(可以统计9种数据)

Shell脚本实现自动修改IP地址

Shell脚本实现线上服务器之间对比文件是否一致

Shell脚本IF条件判断和判断条件总结

Shell脚本实现上传zip压缩文件到FTP服务器

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

Shell脚本实现乱序排列文件内容的多种方法(洗牌问题)

Shell脚本对文件中的行、单词、字符进行迭代输出示例

Shell脚本实现自动检测修改最快的Ubuntu软件源

Shell脚本实现复制文件到多台服务器的代码分享

精品推荐
分类导航