- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第第11章实用技术
* * 第十一章 X-Window 及其它实用程序 11.1 X-Window X-Window为UNIX系统提供交互的可视化窗口. 1.X-Window的特点 独立于计算机硬件环境 与运行的操作系统无关 符合网络规范 支持自由风格并面向逻辑多屏工作站 2. X-Window工作方式 采用c/s工作方式. 服务器程序----是管理多屏工作站的核心,根据事件请求完成服务,并将执行结果生成新的事件通知客户端当前窗口变化情况. 客户端程序----与服务器通信协同完成用户或应用程序的要求. 窗口管理程序----完成窗口创建、移动、控制屏幕菜单显示。 客户和服务器程序可以运行在同一机器上,也可以运行在不同的机器上。 X-Window的体系结构图 3. X-Window中的功能模块 1.X-Window系统程序部分 2.系统公用程序 3、一般应用程序 4.显示器控制及状态监督程序 5.简易图形处理程序 6.统环境定制工具程序 7、演示及游戏程序 4. X-window的编程环境 包括以下多种层次的编程方式: X协议---是客户程序和服务器软件之间的通信规范。 X-lib---是一组C语言程序组成的函数库,应用程序与X服务器的通信是通过X-lib库函数来实现的。 Xt(X-Toolkit)---是X-Window的高层工具箱,采用面向对象的程序设计方式,提供各种例程库。 Motif和Openlook---是面向对象的思想设计的构件集,它们按功能不同把构件分成若干个不同的“类”,用户可通过创建构件类的实例来构造各种构件。 X-Window系统层次模型图 11.2 数据检索加工工具awk awk源于Bell实验室的三名开发者:Aho、Wenberger和Kernighan姓氏中的头一个字母,可以完成包括查找、替换、加工等项过滤操作。 1、awk基本功能 对输入的内容逐行扫描,做加工,然后输出。命令方式: awk [-F char] ‘program’ filename 可将awk看成一种程序设计语言,由一系列模式与动作语句构成: 模式 {动作} 如:$1= =“China” {Print$2,$3} 也可以省略模式部分: {Print $2,$3} 省略动作部分:$1==“China” 2、 awk字段的使用说明 awk分别用使用$1, $2……$N来表示记录中的每一个字段,在记录中空格和制表符是缺省的分隔符。 例如: % awk -F : ’{Print $1,$3}’ /etc/passwd↙ 用awk的功能与其它命令功能相结合还可以完成我们实际中的许多工作,例如: ﹪who↙ user1 console oct31 14:05 user2 ttya oct31 15:23 user3 ttypo oct31 12:25 (tatung) 用awk的指定模式对who命令的输出进行挑选: % who | awk $5 != “ ”↙ 3 、awk模式的解释 awk编程中可用的模式有三类: 1、关系表达式:关系表达式的运算符有,=,,=,==,!=,~,!~其中前几项都与C语言兼容,后两个~表示表达式匹配,!~表示表达式不匹配。 2、正则表达式:在awk中使用的正则表达式用符号“/ /”括住,它们与ed 中的正则表达式内容基本相同。如: /string/ 字符串是简单正则表达式 /^.$/ 匹配只有一个字符的行 /^0-9/ 匹配不是数字的字符 /^A-Z/ 匹配不是大写字母的字符 3、以BEGIN和END描述的内容 BEGIN是在读取输入的第一行之前的匹配模式,常用于初始化,打印标题及变量初值等; 模式END是处理完成最后一个记录后匹配的模式。常用于输出结果。 例如: $ awk –F :’$4= =”202” ’ /etc/passwd↙ $ awk‘BEGIN {FS=“:”} $4==“202” ’/etc/passwd↙ awk使用中还设立了一些内部变量,这些内部变量在awk中具有一些特定的含义,描述如下: 变量 意义 缺省值 NF 当前记录中字段数 NR 当前记录号(行号) O 当前记录(所有字段) 1-n 当前记录中的前n个字符 FS 输入字数的分隔符 空格和制表符 OFS 输出字段的分隔符号 空格 RS 输入记录的分隔符 换行符 ORS 输出记录的
文档评论(0)