解决Unix操作系统的效率问题

系统 其他OS
在有两个Unix操作系统文件,分别记录着不同时期的环境变量情况。现在系统工程师想找出一个表中没有的记录而在另一个文件中存在的记录名字;或者想找出前后两个时期环境变量没有更改过的记录。

在日常工作中,与Unix操作系统进行交互将占用系统工程师大部分的时间。系统工程师需要经常切换目录、显示文件、编辑和编译程序,并不断的重复这些动作。如果不合适的环境变量,会使得系统工程师苦不堪言。

Unix操作系统找出具体的差异

通常情况下,判断文件(环境变量)是否存在不同只是系统工程师的第一步。如果发现有不同的话,则还需要查询到底有哪里不同。为了达到这个目的,就需要采用comm命令或者diff命令。

如现在有两个Unix操作系统文件,分别记录着不同时期的环境变量情况。现在系统工程师想找出一个表中没有的记录而在另一个文件中存在的记录名字;或者想找出前后两个时期环境变量没有更改过的记录。为了实现这个目的,则comm命令就能够解决这个问题。只需要输入comm env1 env2命令,则系统就会输出结果。在输出列表中,会把两个文件的不同之处和相同之处说得非常清楚。

其中第1列的内容表示前面一个文件独有的;第2列中的内容表示后面一个文件独有的;第三列中的内容则表示两个文件共有的。为此Unix操作系统工程师可以根据自己的需要查看不同列的内容。

如想了解前后两次环境变量没有更改过的内容(即前后两个文件都相同的记录),则可以看第三列的内容。如想查看后来环境变量更改过的信息,则可以查看第一、二列中的内容。

另外还可以通过diff文件来找到连个文件的差异点。不过与前面两个命令不同,这个第diff命令显示的结果更加具体。这个命令除了会显示两个文件不同的地方之外,还会给Unix操作系统管理员一些提示,表明修改一个文件中的哪些内容可以使得两个文件内容相同。如果比较的两个文件内容相同,则会显示详细信息。

在输出的结果中,diff会用一些特殊符号或者指令来表示执行哪些更改能够使得两个文件相同。这有利于系统工程师找出前后两个文件的具体差异点。当系统工程师可以确定后面一个记录有问题,就可以直接根据提示来进行更改。故当系统工程师确定要更改(如想实现前后环境变量一致),则可以直接使用这个命令。

另外Unix操作系统中有一个sed使用工具,也需要用到这个diff命令的结果。sed 实用工具是就好像一个编辑器,但它与其它大多数编辑器不同。它有连个很重要的特性,即不面向屏幕之外和非交互式的特性。这也就意味着系统工程师必须将要对数据执行的命令插入到命令行或要处理的脚本文件中。sed 在一个文件或文件集中非交互式、并且不加询问地接收一系列的命令并执行它们。

所以它流经文本就如同水流经溪流一样。如通过这个命令可以实现Word等编辑器中的替换功能。如它可以用来将所有出现的“A”修改为“B”。当然其作用远远不止替换这么简单。这个se 流编辑器非常适合于执行重复的编辑,这种重复编辑如果由人工完成将花费大量的时间。其参数可能和一次性使用一个简单的操作所需的参数一样有限,或者和一个具有成千上万行要进行编辑修改的脚本文件一样复杂。

系统工程师在使用Sed编辑器时也需要用到diff显示结果中的符号信息。故虽然diff显示的结果有点复杂,但是Unix操作系统工程师还是需要花一番时间去吃透它。

关于在Unix操作系统找出具体的差异的知识我们就讲解到这里了,希望对一些Unix操作系统新手来说有很好的帮助!

【编辑推荐】

  1. Unix操作系统shell的使用进行限制
  2. 3个Unix操作系统病毒
  3. 值得关注的Unix操作系统病毒
  4. 讲解Unix操作系统Shell脚本
  5. 学习保卫Unix操作系统指南
责任编辑:小霞
相关推荐

2010-04-09 16:45:42

Unix操作系统

2010-04-14 14:55:29

Unix操作系统

2010-05-05 10:25:24

Unix操作系统

2010-04-29 15:46:47

Unix操作系统

2010-04-08 17:56:42

Unix操作系统

2010-04-08 18:25:03

Unix操作系统

2010-04-20 11:08:33

Unix操作系统

2010-04-07 10:42:41

Unix操作系统

2010-04-14 15:58:25

Unix操作系统

2010-04-15 18:46:53

Unix操作系统

2010-04-09 14:20:59

Unix操作系统

2010-04-20 12:40:23

Unix操作系统

2010-04-16 09:57:25

Unix操作系统

2010-04-14 12:46:31

2010-04-07 13:11:01

Unix操作系统

2010-04-15 18:10:30

2010-04-15 18:06:08

Unix操作系统

2010-04-07 11:31:25

Unix操作系统

2010-04-19 13:54:43

Unix操作系统

2010-04-15 14:40:26

Unix操作系统
点赞
收藏

51CTO技术栈公众号