1、例子:每隔100行插入一条记录,并且此条记录的第一列包含行号,其他列与第一行相同 #!/bin/sh var="00001" # 变量 cat a.txt|awk 'NR==1'|while re
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行插入一条记录且记录第一列包含行号其他列不变,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对编程网网站的支持!
--结束END--
本文标题: 使用Shell 脚本实现每隔100行插入一条记录且记录第一列包含行号其他列不变
本文链接: https://lsjlt.com/news/18985.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0