WEB开发网
开发学院数据库Oracle 详细分析Oracle中Trace文件的脚本 阅读

详细分析Oracle中Trace文件的脚本

 2007-05-12 12:23:34 来源:WEB开发网   
核心提示: 现在,解释 { print } 代码块,详细分析Oracle中Trace文件的脚本(2),在 awk 中,花括号用于将几块代码组合到一起,使用 -F 选项来指定 ":" 作为字段分隔符,awk 处理 print $1 命令时,这一点类似于 C 语言,在代码块中只有一条

现在,解释 { print } 代码块。在 awk 中,花括号用于将几块代码组合到一起,这一点类似于 C 语言。在代码块中只有一条 print 命令。在 awk 中,如果只出现 print 命令,那么将打印当前行的全部内容。

这里是另一个 awk 示例,它的作用与上例完全相同:

$ awk '{ print $0 }' /etc/passwd

在 awk 中,$0 变量表示整个当前行,所以 print 和 print $0 的作用完全一样。如果您愿意,可以创建一个 awk 程序,让它输出与输入数据完全无关的数据。以下是一个示例:

$ awk '{ print "" }' /etc/passwd

只要将 "" 字符串传递给 print 命令,它就会打印空白行。如果测试该脚本,将会发现对于 /etc/passwd 文件中的每一行,awk 都输出一个空白行。再次说明, awk 对输入文件中的每一行都执行这个脚本。以下是另一个示例:

$ awk '{ print "hiya" }' /etc/passwd

运行这个脚本将在您的屏幕上写满 hiya。

多个字段

awk 非常善于处理分成多个逻辑字段的文本,而且让您可以毫不费力地引用 awk 脚本中每个独立的字段。以下脚本将打印出您的系统上所有用户帐户的列表:

  $ awk -F":" '{ print $1 }' /etc/passwd

上例中,在调用 awk 时,使用 -F 选项来指定 ":" 作为字段分隔符。awk 处理 print $1 命令时,它会打印出在输入文件中每一行中出现的第一个字段。以下是另一个示例:

  $ awk -F":" '{ print $1 $3 }' /etc/passwd

以下是该脚本输出的摘录:

  halt7
  operator11
  root0
  shutdown6
  sync5
  bin1
  ....etc.

上一页  1 2 3 4 5  下一页

Tags:详细 分析 Oracle

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接