主页 >> 命令文档 > Linux下cat,more,less,head,tail等基本命令

2013/03/23 | 星期六 分类:命令文档 | 没有评论 标签: , , , , | 作者: | 12,786 views

Linux下cat,more,less,head,tail等基本命令

#Linux的cat、more、less有什么区别?

1.cat命令功能:用于显示整个文件的内容,单独使用没有翻页功能。因此经常和more命令搭配使用,cat命令还有就是将数个文件合并成一个文件的功能。
2.more命令功能:让画面显示满一屏时暂停,此时可以按空格键继续显示下一个画面,或者按Q键停止显示。
3.less命令功能:less命令的用法与more命令类似,也可以用来浏览超过一页的文件。所不同的是less命令除了可以按空格键向下显示文件外,还可以利用上下键来卷动文件。当要结束浏览时,只要在less命令的提示符”:”下按Q键即可。

#总结三个命令除了cat命令有合并文件的功能,其余功能上相近,只是从浏览习惯和显示方式上有所不同。

### cat 语法结构 ###
cat [选项] [文件]
#选项
-A,–SHOW–ALL #等价于 -vET
-b,–number-nonblank #对非空输出行编号
-e #等价于 -vE
-E,–show-ends #在每行结束处显示$
-n,–number #对输出的所有行编号
-s,–squeeze-blank #不输出多行空行
-t #与 -vT 等价
-T,–show-tabs #将跳格字符显示为^I
-u
-v,–show-nonprinting #使用 ^ 和 M- 引用,除了 LFD 和 TAB之外
–help #显示帮助信息并离开
#Example
cat /etc/fstab /etc/profile #同时显示两个文件内容(或多个)
cat /etc/fstab /etc/profile | more #通过管道传送到more,然后一页一页的查看

#cat 有创建文件的功能,创建文件后,要以EOF或STOP结束
cat > cat.org.txt << EOF #创建了cat.org.txt文件。 >……写入cat.org.txt……
>……写入cat.org.txt……
>……写入cat.org.txt……
>EOF #退出编辑状态,完成创建并写入创建文件cat.org.txt

#cat 向已存在的文件追加内容的功能。
cat >> cat.org.txt <……追加写入cat.org.txt……
>……追加写入cat.org.txt……
>……追加写入cat.org.txt……
>EOF #退出编辑状态,追加内容结束。

#cat 连接多个文件的内容并且输出到一个新的文件中;
cat sir01.txt sir02.txt sir03.txt > sir04.txt #若sir04.txt已经存在,则会把原内容先清空再写入。

#cat 把一个或多个已经存在的文件内容,追加到一个已存在的文件中
cat sir01.txt sir02.txt sir03.txt >> sir00.txt

***** 注意: “>”是创建,而”>>”是追加,千万别写错,弄混囖 *****

### more 语法结构 是文件内容或者输出查看工具 ###
#more是最常用的工具之一,显示输出内容,然后根据窗口的大小进行分页显示,然后还能提示文件的百分比
more [参数选项] [文件]
#参数选项如下
+num #从第num行开始显示;
-num #定义屏幕大小,为num行
+/pattern #从pattern 前两行开始显示(pattern 可以是任何单词)
-c #从顶部清屏然后显示
-d #提示Press space to continue,’q’ to quit.(按空格键继续,按q键退出),禁止响铃功能
-l #忽略Ctrl+l (换页)字符;
-p #通过清除窗口而不是滚屏来对文件进行换页。和-c参数有点类似;
-s #把连续的多个空行显示为一行;
-u #把文件内容中的下划线去掉;

#more查看一个内容比较大的文件时,要用到more的动作指令,如下列举一些常用的
#Example
1.Enter 向下n行,需要自定义,默认为1行
2.Ctrl+f 向下滚动一屏(或者空格键)
3.Ctrl+b 返回上一屏
4.= 输出当前的行号
5.:f 输出文件名和当前行号
6.v 调用vi编辑器(这个功能,比较方便,实用,即刻编辑文件)
7.!命令,调用Shell,并执行命令
8.q 退出more

#其他命令通过管道和more结合运用的例子
ls -l /etc | more #看目录文件用more分页显示

### less 语法结构 查看文件内容工具 ###
#less 工具对文件或者其他输出进行分页显示的工具,是linux正统查看文件内容的工具,功能极其强大
less [参数] 文件
#常用参数
-c #从顶部(从上到下)刷新屏幕,并显示文件内容。而不是通过底部滚动完成刷新;
-f #强制打开文件,二进制文件显示时,不提示警告;
-i #搜索时忽略大小写;除非搜索串中包含大写字母;
-I #搜索时忽略大小写;除非搜索串中包含小写字母;
-m #显示读取文件的百分比;
-M #显示读取文件的百分比,行号及总行数;
-N #在每行前输出行号;
-p #pattern 搜索pattern;比如在/etc/profile搜索单词MALL,就用 less -p MALL /etc/profile
-s #把连续多个空白行作为一个空白行显示;
-Q #在中端下个不响铃;
#同more样,less也有动作命令
1.Enter 向下移动一行;
2.y 向上移动一行;
3.空格键,向下滚动一屏
4.b 向上滚动一屏
5.d 向下滚动半屏
6.h less的帮助
7.u 向上洋动半屏;
8.w 可以指定显示哪行开始显示,是从指定数字的下一行显示,比如指定的是5,那就从第6行显示;
9.g 跳到第一行
10.G 跳到最后一行
11.p %n跳到n%,比如,30%,也就是说比整个文件内容的30%处开始显示;
12./pattern 搜索pattern,比如 /mall表示在文件中搜索mall单词;
13.v 调用vi编辑器
14.q 退出less
15.!command 调用Shell,可以运行命令;比如!ls显示当前列当前目录下的所有文件;
#man less 帮助

### head 格式 工具,显示文件内容的前几行 ###
head -n 行数值 文件名 #Example
head -n 10 /etc/profile #显示/etc/profile的前10行内容

### tail 格式 工具,显示文件内容的最后几行 ###
tail -n 行数值,文件名 #Example
tail -n 10 /etc/profile #显示/etc/profile的后10行内容

#some help url http://heylinux.com/ http://hi.baidu.com/new/suchshow

  • 本文目前尚无任何评论.
    1. 本文目前尚无任何 trackbacks 和 pingbacks.