sed 在一个文件最后一行另起一行加入数据,匹配最后一行的正则表达式是什么?
用$只能匹配到每行的行尾,很明显是不对的。例如:sed-i"/$/a\IPADDR=$eth0_IP"/etc/sysconfig/network-scripts/ifc...
用$只能匹配到每行的行尾,很明显是不对的。例如:
sed -i "/$/a\IPADDR=$eth0_IP" /etc/sysconfig/network-scripts/ifcfg-eth0
他会在每行的下面加入一行数据。
请帮想想正确的方法是什么,谢谢。 展开
sed -i "/$/a\IPADDR=$eth0_IP" /etc/sysconfig/network-scripts/ifcfg-eth0
他会在每行的下面加入一行数据。
请帮想想正确的方法是什么,谢谢。 展开
2个回答
2013-05-06
展开全部
给个思路:用循环,当行数n==$NF时才插入
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你想太唯坦让复杂了。。。
sed -i '$a\this is final line' this_is_file_name
gnu的指局sed可以直接这样用,bsd的不信告行。
sed -i '$a\this is final line' this_is_file_name
gnu的指局sed可以直接这样用,bsd的不信告行。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询