时间:2021-05-22
1、例子:每隔100行插入一条记录,并且此条记录的第一列包含行号,其他列与第一行相同
#!/bin/shvar="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 # 向文件插入 donedone2、例子:每隔100行,替换第100行数据
#!/bin/shvar="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行插入一条记录且记录第一列包含行号其他列不变,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
如果需要在查询语句返回的列中包含一列表示该条记录在整个结果集中的行号,ISOSQL:2003标准提出的方法是提供ROW_NUMBER()/RANK()函数。Or
excel表格中想要插入多行或多列,一行一行或一列一列的插入,那效率必然很低,该怎么快速插入多列呢?下面我们就来看看详细的教程。软件名称:Office2016专
INSERTINTO插入一行记录: INSERTINTOtablenamevalues(v1,v2,...);--这里需包括所有列的值 若只向指定列插入
索引是根据表中一列或若干列按照一定顺序建立的列值与记录行之间的对应关系表。为了改善查询性能,可以建立素引。
有一个TXT文件,包含了10万条记录,格式如下:列1列2列3列4列5a0000313100adductive#1adducting#1adducent#1a00