请您看这里:
此链接 通往 Linux 命令大全手册,点一下吃不了亏,上不了当!说不定还会 涨知识:
命令类型
他们都属于 外部命令 :
root@zhengzelin:~# type cat less head more tail
cat is /bin/cat
less is /usr/bin/less
head is /usr/bin/head
more is /bin/more
tail is /usr/bin/tail
cat —— 输出文件全部内容到标准输出上
cat 命令 是将 文件的内容 输出到标准输出上 (也就是屏幕上 )
你可以使用 重定向符 给它将输出 重定向到其他文件!
重定向符: cat filenameA > filenameB ( 输出到B中,并且覆盖B文件中的原内容)
cat filenameA >> filenameB ( 输出到B中,不覆盖B文件中的原内容,追加在文尾)
缺点: cat 命令输出的文件内容是直接全部输出! 当文件内容过多时,你还得上翻记录!太不方便,所以就提到了 more 命令!
cat 命令用法:
cat filename : 直接输出文件内容
cat -n filename : 对于文件输出内容的行号进行编号(从1开始)
cat -b filename : 跟 -n 选项类似,不过对于空行不标行数!
cat file1 file2 : 同时查看多个文件内容 !
注意,使用 cat 还可以给 文件中写入数据
格式: cat <<end>> filename 最后输入end 结束输入!
注意: 这里的 end 并不是固定的,我只是举个例,可以使用 任意字符
eg:
root@zhengzelin:~# cat <<abc>> 1.txt
> aaa
> bbb
> abc
root@zhengzelin:~# cat 1.txt
aaa
bbb
more —— 按页输出文件内容到标准设备上
相对于 cat 来说,more 的优点就是: 输出的内容是按页输出的,并不会像 cat 那样一股脑的全部输出!更加方便用户查看内容!
用法:
more -数字 filename : 屏幕上显示多少行内容!
more +数字 filename : 从文件的多少行开始输出内容!
more -s filename : 多个连续的空行压缩成一行显示!(只针对连续空行)
more -d filename : 查看文件的过程中可以按 q 退出,按 h 打开帮助信息!
enter(回车) —— 切换下一行内容
space(空格) —— 切换下一页内容
但是,more 只 支持按下翻页,上一页的内容并不能查看,所以就提到了 less 命令!
less —— 支持上下翻页查看文件内容!
使用 page up 上翻页,page done 下翻页,按 q 退出 less 程序!
使用 enter 内容换行!默认 less 输出完内容并不退出 less !
使用
-e : 文件显示到文末 ,退出 less !
-f : 强制显示文件内容!
-N : 显示行号
head —— 查看文件开头几行的内容
head filename 默认是显示该文件 前十行内容!
-n 数字 : 显示文件前多少行的内容
-v : 显示文件名(一般用于 head 多个文件的时候使用)
-q : 不显示文件名
tail —— 查看文件倒数几行的内容!
与 head 一样,不加 -n 指定行号的话,默认是输出 倒数 10行内容
选项:
+数字 : 表示从文件的多少行开始 到 文件的结尾
-n 数字 : 指定行数
-c 数字 : 文件的最后一行的倒数几个字节的内容
-v : 输出内容之前 先输出文件名(一般用于多个文件时)
小栗子:
输出 某个文件 的第 20 - 30 行内容! 不使用其他文本处理命令,光用这章提到的命令 !
head -n 30 filename > newfile | tail +20 newfile
head -n 30 filename > newfile | tail -n 10 newfile
先head 取出 前30行内容 ,然后使用 tail 取 20 -30 的内容!