Chinaunix首页 | 论坛 | 博客
  • 博客访问: 261713
  • 博文数量: 93
  • 博客积分: 3001
  • 博客等级: 中校
  • 技术积分: 1050
  • 用 户 组: 普通用户
  • 注册时间: 2009-07-11 13:20
文章分类

全部博文(93)

文章存档

2011年(1)

2009年(92)

我的朋友

分类: LINUX

2009-07-11 18:13:28

1.cut -b 范围 文件名: 指定欲显示的文件内容范围,并将它们输出到标准输出设备比如:输出每行第5个到第9个字符cut -b5-9 file.txt千万不要和cat命令混淆,这是两个完全不同的命令 

2.sort file.txt: file.txt文件中的行进行排序 

3.uniq: 删除文本文件中出现的行列比如: sort file.txt | uniq 

4.basename 文件名: 返回不包含路径的文件名比如: basename /bin/tux将返回 tux 
5.dirname 
文件名: 返回文件所在路径比如:dirname /bin/tux将返回 /bin 

6.sed: Sed是一个基本的查找替换程序。可以从标准输入(比如命令管道)读入文本,并将结果输出到标准输出(屏幕)。该命令采用正则表达式(见参考)进行搜索。不要和shell中的通配符相混淆。比如:将linuxfocus 替换为 LinuxFocus cat text.file | sed 's/linuxfocus/LinuxFocus/' > newtext.file 

7.shell程序中的test命令
 
在bash/pdksh中,命令test用于计算一个条件表达式的值.他们经常在条件语句和循环语句中被用来判断某些条件是否满足.
test命令的语法格式
:
  test expression
  或者

  [expression]

在test命令中,可以使用很多shell的内部操作符.这些操作符介绍如下:
(1)字符串操作符  用于计算字符串表达式

  test
命令    |    含义
  -----------------------------------------
  Str1 = str2 |
当str1与str2相同时,返回True
  Str1! = str2| 当str1与str2不同时,返回
True
     Str      | 当str不是空字符时,返回
True
    -n str    | 当str的长度大于0时,返回
True
    -z str    | 当str的长度是0时,返回
True
  -----------------------------------------
  (2)整数操作符具有和字符操作符类似的功能.只是他们的操作是针对整数

  test
表达式   |    含义
  ---------------------------------------------
  Int1 -eq int2|
当int1等于int2时,返回True
  Int1 -ge int2|当int1大于/等于int2时,返回
True
  Int1 -le int2|当int1小于/等于int2时,返回
True
  Int1 -gt int2|当int1大于int2时,返回
True
  Int1 -ne int2|当int1不等于int2时,返回
True
  -----------------------------------------
  (3)用于文件操作的操作符,他们能检查:文件是否存在,文件类型等

  test
表达式   |    含义
  ------------------------------------------------
  -d file      |
当file是一个目录时,返回 True
  -f file      |当file是一个普通文件时,返回
True
  -r file      |当file是一个刻读文件时,返回
True
  -s file      |当file文件长度大于0时,返回
True
  -w file      |当file是一个可写文件时,返回
True
  -x file      |当file是一个可执行文件时,返回
True
  ------------------------------------------------
 (4)shell的逻辑操作符用于修饰/连接包含整数,字符串,文件操作符的表达式

  test
表达式    |    含义
  ----------------------------------------------------------
  ! expr        |
当expr的值是False时,返回True
  Expr1 -a expr2|当expr1,expr2值同为True时,返回
True
  Expr1 -o expr2|当expr1,expr2的值至少有一个为True时,返回True

8. 有些变数是一开始执行Script时就会设定,并且不以加以修改,但我们不叫它 唯读的系统变数,而叫它特殊变数(有些书会叫它唯读的系统变数),因为这 些变数是一执行程式时就有了,况且使用者无法将一般的系统变数设定成唯读 的。以下是一些等殊变数: 
$0 
这个程式的执行名字
 
$n 
这个程式的第n个参数值,
n=1..9 
$* 
这个程式的所有参数
 
$# 
这个程式的参数个数
 
$$ 
这个程式的
PID 
$! 
执行上一个背景指令的
PID 
$? 
执行上一个指令的返回值 

阅读(881) | 评论(0) | 转发(0) |
0

上一篇:常用得正则表达式

下一篇:文件名替换

给主人留下些什么吧!~~