Chinaunix首页 | 论坛 | 博客
  • 博客访问: 629377
  • 博文数量: 197
  • 博客积分: 4858
  • 博客等级: 上校
  • 技术积分: 2162
  • 用 户 组: 普通用户
  • 注册时间: 2006-05-06 22:46
文章分类

全部博文(197)

文章存档

2011年(30)

2010年(21)

2009年(25)

2008年(80)

2007年(41)

分类: BSD

2008-09-27 15:37:23

wc, cat, cut, paste, cmp, tr, head, tail, sort, uniq, diff, sed, awk, grep, vim,lam, printf, join
comm, pr,colrm,fmt, tee, jot, rs, od, md5, sha1,sha256,rmd160, split, csplit
一,WC用法
功能说明:计算字数。
  语   法:wc [-clw][--help][--version][文件…]
  补充说明:利用wc指令我们可以计算文件的Byte数、字数、或是列数,若不指定任何文件名称,或是所给予的文件名为"-",则wc指令会从标准输入设备读取数据。假设不给予其参数,wc指令会一并显示列数、字数和Byte数
  参   数:-c 只显示Byte数,亦即字符数;
       -l 只显示列数;
       -w 只显示字数; 
       --help 在线帮助;
       --version 显示版本信息。
  范   例:
  计算文本文件TopGun的列数、字数和字符数:
  $ wc TopGun
 
二,CAT用法:
使用权限:所有使用者
使用方式:cat [-AbeEnstTuv] [--help] [--version] fileName
说明:把档案串连接后传到基本输出(萤幕或加 > fileName 到另一个档案)
参数:
-n 或 --number 由 1 开始对所有输出的行数编号
-b 或 --number-nonblank 和 -n 相似,只不过对于空白行不编号
-s 或 --squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行
-v 或 --show-nonprinting
范例:
cat -n textfile1 > textfile2 把 textfile1 的档案内容加上行号后输入 textfile2 这个档案里
cat -b textfile1 textfile2 >> textfile3 把 textfile1 和 textfile2 的档案内容加上行号(空白行不加)之后将内容附加到 textfile3 里。
范例:
把 textfile1 的档案内容加上行号后输入 textfile2 这个档案里
cat -n textfile1 > textfile2
把 textfile1 和 textfile2 的档案内容加上行号(空白行不加)之后将内容附加到 textfile3 里。
cat -b textfile1 textfile2 >> textfile3
cat /dev/null > /etc/test.txt 此为清空/etc/test.txt档案内容
cat 也可以用来制作 image file。例如要制作软碟的 image file,将软碟放好后打
cat /dev/fd0 > OUTFILE
相反的,如果想把 image file 写到软碟,请打
cat IMG_FILE > /dev/fd0
注:
1. OUTFILE 指输出的 image 档名。
2. IMG_FILE 指 image file。
3. 若从 image file 写回 device 时,device 容量需与相当。
4. 通常用在制作开机磁片。
 
 
 
二,CUT用法:
Usage: cut [OPTION]... [FILE]...
用法: cut [选项] ... [文件]
Print selected parts of lines from each FILE to standard output.


Mandatory arguments to long options are mandatory for short options too.
-b, --bytes=LIST       output only these bytes
只输出这些字节
-c, --characters=LIST     output only these characters
                                        只输出这些字符
-d, --delimiter=DELIM use DELIM instead of TAB for field delimiter
                                                     使用DELIM代替TAB为分隔符
-f, --fields=LIST      output only these fields; also print any line that contains no delimiter character, unless the -s option is specified
                               只输出这些区域;也打印出所有没有包括分隔符的字符,除非使用了 -s参数
-n                   with -b: don't split multibyte characters
                         与-b一起使用;不能分离多字节的字符
-s, --only-delimited do not print lines not containing delimiters
                              不打印不包括分隔符的行
      --output-delimiter=STRING use STRING as the output delimite the default is to use the input delimiter
                            使用STRING作为输出分隔符,默认使用输入文件的分隔符
      --help     display this help and exit
                    显示帮助信息,同时退出
      --version output version information and exit
                    显示版本信息,同时退出

Use one, and only one of -b, -c or -f. Each LIST is made up of one
range, or many ranges separated by commas. Each range is one of:
使用一个,并且只能使用这些中的一个 -b -c 或-f,每个LIST由一个区域组成.或者由逗号分隔的多个区域.
每个区域是下面中的一个:

N     N'th byte, character or field, counted from 1
       从N开始的字节,字符或段,从1开始计数
N-    from N'th byte, character or field, to end of line
      从N开始的字节,字符或希段,从结尾开始计数
N-M   from N'th to M'th (included) byte, character or field
         从N到M(包括)的字节,字符或段
-M    from first to M'th (included) byte, character or field
       从开始到M(包括)的字节,字符或段

With no FILE, or when FILE is -, read standard input.
如果没有使用FILW ,或者没FILE没有-.从标准输入读入数据
 
四,paste用法。
paste格式为:
paste -d -s -file1 file2
选项含义如下:
-d 指定不同于空格或tab键的域分隔符。例如用@分隔域,使用- d @。
-s 将每个文件合并成行而不是按行粘贴。
- 使用标准输入。例如ls -l |paste ,意即只在一列上显示输出。
 
 
五,CMP用法:
 
cmp
1.作用
cmp(“compare”的缩写)命令用来简要指出两个文件是否存在差异,它的使用权限是所有用户。
2.格式
cmp[options] 文件名
3.[options]主要参数
-l: 将字节以十进制的方式输出,并方便将两个文件中不同的以八进制的方式输出。
 
 
 
六,diff用法:
 
diff
1.作用
diff命令用于两个文件之间的比较,并指出两者的不同,它的使用权限是所有用户。
2.格式
diff [options] 源文件 目标文件
3.[options]主要参数
-a:将所有文件当作文本文件来处理。
-b:忽略空格造成的不同。
-B:忽略空行造成的不同。
-c:使用纲要输出格式。
-H:利用试探法加速对大文件的搜索。
-I:忽略大小写的变化。
-n --rcs:输出RCS格式。
 
七,tr用法
 
tr用来从标准输入中通过替换或删除操作进行字符转换。tr主要用于删除文件中控制字符或进行字符转换。使用tr时要转换两个字符串:字符串1用于查询,字符串2用于处理各种转换。tr刚执行时,字符串1中的字符被映射到字符串2中的字符,然后转换操作开始。

带有最常用选项的tr命令格式为:
tr -c -d -s ["string1_to_translate_from"] ["string2_to_translate_to"] input-file
这里:
-c 用字符串1中字符集的补集替换此字符集,要求字符集为ASCII。
-d 删除字符串1中所有输入字符。
-s 删除所有重复出现字符序列,只保留第一个;即将重复出现字符串压缩为一个字符串。
Input-file是转换文件名。虽然可以使用其他格式输入,但这种格式最常用。

八,head用法:
 
head 是显示一个文件的内容的前多少行;

用法比较简单;

head  -n  行数值  文件名;

比如我们显示/etc/profile的前10行内容,应该是:

head -n 10 /etc/profile
 
 
九,tail用法:
 

tail 是显示一个文件的内容的前多少行;

用法比较简单;

tail   -n  行数值  文件名;
 
tail -f 文件名

比如我们显示/etc/profile的最后5行内容,应该是:

tail  -5 /etc/profile
 
 
十,less用法:

less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大;您是初学者,我建议您用less。由于less的内容太多,我们把最常用的介绍一下;

less [参数]  文件

常用参数

-c 从顶部(从上到下)刷新屏幕,并显示文件内容。而不是通过底部滚动完成刷新;
-f 强制打开文件,二进制文件显示时,不提示警告;
-i 搜索时忽略大小写;除非搜索串中包含大写字母;
-I 搜索时忽略大小写,除非搜索串中包含小写字母;
-m 显示读取文件的百分比;
-M 显法读取文件的百分比、行号及总行数;
-N 在每行前输出行号;
-p  pattern 搜索pattern;比如在/etc/profile搜索单词MAIL,就用 less -p MAIL /etc/profile
-s 把连续多个空白行作为一个空白行显示;
-Q 在终端下不响铃;
 
们在显示/etc/profile的内容时,让其显示行号;

less -N    /etc/profile
 
less的动作命令;

进入less后,我们得学几个动作,这样更方便 我们查阅文件内容;最应该记住的命令就是q,这个能让less终止查看文件退出;

动作

回车键 向下移动一行;
y 向上移动一行;
空格键 向下滚动一屏;
b 向上滚动一屏;
d 向下滚动半屏;
h less的帮助;
u 向上洋动半屏;
w 可以指定显示哪行开始显示,是从指定数字的下一行显示;比如指定的是6,那就从第7行显示;
g 跳到第一行;
G 跳到最后一行;
p n% 跳到n%,比如 10%,也就是说比整个文件内容的10%处开始显示;
/pattern 搜索pattern ,比如 /MAIL表示在文件中搜索MAIL单词;
v 调用vi编辑器;
q 退出less
!command 调用SHELL,可以运行命令;比如!ls 显示当前列当前目录下的所有文件;
 
 
十一,more用法:
 
more 是我们最常用的工具之一,最常用的就是显示输出的内容,然后根据窗口的大小进行分页显示,然后还能提示文件的百分比;
 
 more /etc/profile
 
 
more 的语法、参数和命令;

more [参数选项] [文件]

参数如下:
+num			从第num行开始显示;
-num			定义屏幕大小,为num行;
+/pattern  	从pattern 前两行开始显示;
-c			从顶部清屏然后显示;
-d			提示Press space to continue, 'q' to quit.(按空格键继续,按q键退出),禁用响铃功能; 
-l 			忽略Ctrl+l (换页)字符;
-p 			通过清除窗口而不是滚屏来对文件进行换页。和-c参数有点相似;  
-s				把连续的多个空行显示为一行;
-u				把文件内容中的下划线去掉
more 的参数应用举例;
more -dc /etc/profile    注:显示提示,并从终端或控制台顶部显示;
more +4 /etc/profile      注:从profile的第4行开始显示;
more -4 /etc/profile      注:每屏显示4行; 
more +/MAIL /etc/profile     注:从profile中的第一个MAIL单词的前两行开始显示; 

我们查看一个内容较大的文件时,要用到more的动作指令,比如ctrl+f(或空格键) 是向下显示一屏,ctrl+b是返回上一屏; Enter键可以向下滚动显示n行,要通过定,默认为1行;

我们只说几个常用的; 自己尝试一下就知道了;

Enter   	   向下n行,需要定义,默认为1行;
Ctrl+f  		向下滚动一屏;
空格键        		向下滚动一屏;
Ctrl+b		返回上一屏;
=		     		输出当前行的行号;
:f 	  		输出文件名和当前行的行号;
v		  		调用vi编辑器;
! 命令          		调用Shell,并执行命令;
q 				退出more 

当我们查看某一文件时,想调用vi来编辑它,不要忘记了v动作指令,这是比较方便的;


 
 
 
阅读(1024) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~