sed '/regex/{x;p;x;G;}'
模式空间为sedline中的 pattern space ;保持空间为hold space
步骤1,模式空间取得regex匹配行,保持空间为空
步骤2,x执行,使保持空间和模式空间交换
步骤3,p执行,打印为空的模式空间,此时保持空间为regex匹配行
步骤4,x执行前,因为匹配行找不到,故模式空间为空,保持空间为第一次匹配regex行,
步骤5,x执行后,模式空间为第一次匹配regex行,保持空间为空行
步骤6,G执行后,把保持空间添加到模式空间匹配行之后,
http://www.ixpub.net/thread-1470705-1-1.html
[@more@]来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/8730/viewspace-1034679/ ,如需转载,请注明出处,否则将追究法律责任。