1.把文本第1行读入到内存 模式空间(pattern space),相当于放到流程水线上处理吧
2.把处理好的结果存放到另一个内存空间(hold space)相当于临时的仓库吧
3.输出处理结果,循环处理第2行,覆盖清空(pattern space)、(hold space)至最后一行
由于各种各样的原因,比如用户希望在某个条件下脚本中的某个命令被执行,或者希望模式空间得到保留以便下一次的处理,都有可能使得sed在处理文件的时候不按照正常的流程来进行。这个时候,sed设置了一些高级命令来满足用户的要求。
sed命令:
不管是大写还是小写g、h都是在pattern space、hold space相互拷贝
区别是 小写代表清空原来数据,大写是保留原来数据在后面追加新数据
案例
图解分析过程
P:Pattern Space
H:Hold Space
蓝色:Hold Space中的数据
绿色:Pattern Space中的数据
案例
参考链接:
https://www.cnblogs.com/fhefh/archive/2011/11/22/2259097.html
主组和从组在配置文件中的位置不一样。主组记录在/etc/passwd中,从组记录在/etc/group中。主组只有一个,从组可以有多个。老婆只可以有一个,小老婆可有多个。
我平时管理系统时只要统一方便就行了,还没有发现调换的风险。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)