linux Shell编程入门 实例讲解详解

http://tech.ddvip.com   2007年03月12日    社区交流

本文详细介绍linux Shell编程入门 实例讲解详解

  awk: awk 用来从文本文件中提取字段。缺省地,字段分割符是空格,可以使用-F指定其他分割符。cat file.txt | awk -F, '{print "," }'这里我们使用,作为字段分割符,同时打印第一个和第三个字段。如果该文件内容如下:

Adam Bor, 34, IndiaKerry Miller, 22, USA

  命令输出结果为:

Adam Bor, IndiaKerry Miller.

  2) 概念: 管道, 重定向和 backtick

  这些不是系统命令,但是他们真的很重要。

  管道 (|) 将一个命令的输出作为另外一个命令的输入。

grep "hello" file.txt | wc -l

  在file.txt中搜索包含有”hello”的行并计算其行数。在这里grep命令的输出作为wc命令的输入。当然您可以使用多个命令。

  重定向:将命令的结果输出到文件,而不是标准输出(屏幕)。

  > 写入文件并覆盖旧文件。

  >> 加到文件的尾部,保留旧文件内容。

  反短斜线,使用反短斜线可以将一个命令的输出作为另外一个命令的一个命令行参数。

  命令:

find . -mtime -1 -type f -print

  用来查找过去24小时(-mtime –2则表示过去48小时)内修改过的文件。如果您想将所有查找到的文件打一个包,则可以使用以下脚本:

#!/bin/sh
  # The ticks are backticks (`) not normal quotes ('):
  tar -zcvf lastmod.tar.gz `find . -mtime -1 -type f -print`

  3) 流程控制

  "if" 表达式 如果条件为真则执行then后面的部分:

  if ....; then

作者:chengfu    责编:豆豆技术应用

正在加载评论...