您现在的位置是:网站首页> 编程资料编程资料
使用Shell 脚本实现每隔100行插入一条记录且记录第一列包含行号其他列不变_linux shell_
2023-05-26
339人已围观
简介 使用Shell 脚本实现每隔100行插入一条记录且记录第一列包含行号其他列不变_linux shell_
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 done2、例子:每隔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行插入一条记录且记录第一列包含行号其他列不变,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
相关内容
- linux下怎么解压.tar.gz .tar.bz2命令_linux shell_
- Linux中多命令执行';'和'&&'的区别解释_linux shell_
- Shell根据日期、月份、星期判断年份的代码_linux shell_
- Shell使用Epoch进行日期时间转换和计算的几个小函数_linux shell_
- UNIX sh(Bourne Shell)脚本里面使用数组的两种方法_linux shell_
- linux Shell脚本里面把一个数组传递到awk内部进行处理_linux shell_
- 使用shell脚本实现ping对应IP所对应的人名(推荐)_linux shell_
- Linux复制文件命令cp之使用解说_linux shell_
- Linux 深入理解进程权限_linux shell_
- linux shell txt转换成html的实现代码_linux shell_
