Linux命令 cat、more、less、head、tail、grep、wc

1 CAT命令

cat命令是linux下的一个文本输出命令,通常是用于观看某个文件的内容的;
cat主要有三大功能:
1.一次显示整个文件。
$ cat   filename
2.从键盘创建一个文件。
$ cat  >  filename
只能创建新文件,不能编辑已有文件.
3.将几个文件合并为一个文件。
$cat   file1   file2  > file
cat具体命令格式为 : cat [-AbeEnstTuv] [--help] [--version] fileName
说明:把档案串连接后传到基本输出(屏幕或加 > fileName 到另一个档案)
参数:

-n 显示行号包括空行
-b 跳过空白行编号
-s 将所有的连续的多个空行替换为一个空行(压缩成一个空行)
-A 显示隐藏字符

 

 

 

 

 

 

 

 

 2 more命令

命令格式:

more [选项] 文件名

 

h 或 ? 显示 more 命令交互命令帮助。
q 或 Q 退出 more。
v 在当前行启动一个编辑器。
:f 显示当前文件的文件名和行号。
!<命令> 或 :!<命令 在子Shell中执行指定命令。
回车键 向下移动一行。
空格键 向下移动一页
Ctrl+l 刷新屏幕 
= 显示当前行的行号。
转到上一次搜索开始的地方。
Ctrf+f 向下滚动一页。
. 重复上次输入的命令。
/ 字符串 搜索指定的字符串
d 向下移动半页。
b 向上移动一页。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

示例

 

 3 LESS命令

命令格式:

less [选项] 文件名

/字符串 向下搜索“字符串”的功能;
?字符串 向上搜索“字符串”的功能 ;
n 向下查找,重复前一个搜索(与 / 或 ? 有关);
N 向上查找,反向重复前一个搜索(与 / 或 ? 有关)。

 

 

 

 

Page Up 向上翻页,

Page Down 向下翻页其余参考more

 

4 head和tail命令

 1.查看文件file第 # 行的内容

 

 2.动态查看file.log 的内容

 

 3.head/tail命令 不加文件,则直接从标准输入读取

 

跟tail功能相似的命令:

cat 从第一行開始显示档案内容
tac 从最后一行開始显示档案内容
more 分页显示档案内容
less 与 more 相似,但支持向前翻页
head 仅仅显示前面几行(n 带行号显示档案内容)
tail 仅仅显示后面几行(n 带行号显示档案内容)

当k=3时,分别执行上述命令:

 

 

 

 

总结

1  head -n k=head -n +k,tail -n k=tail -n -k,可以简单记忆为头正尾负;

2  无论k前面的符号怎样,tail都是输出尾部内容,head都是输出头部内容的;

3  特别注意tail -n +k,这里的k表示从第K行开始;(因此上例中,head -n -3输出7行,而tail -n +3输出8行。

4 grep命令

grep(global regular expression print,全局正则表达式输出),用于查找文件里符合条件的字符串。

grep [选项]… 查找条件 目标文件

-i 查找时忽略大小写
-v 反向查找,输出与查找条件不相符的行
-o 只显示匹配项
-w 精确匹配。例如-w local,那么localhost不会被匹配,只精确匹配local
-f 对比两个文件的相同行
-l 列出文件内容符合指定样式的文件名称
-L 列出文件内容不符合指定样式的文件名称
-R 在目录内递归查找

 

 

 

 

 

 

 

 

-n 显示匹配行及行号
-c 计算符合样式的行数

 

 

-e 实现可多个查找条件的匹配,逻辑or(或)关系
-A5 显示匹配行和后5行的内容
-B5 显示匹配行和前5行的内容
-C5 显示匹配行和前后各5行的内容

 

 

 

 

^$(代表空行的意思)组合符

找出文件的空行, 以及行号

 

 

中括号表达式,[abc]表示匹配中括号中任意一个字符, a或b或c,常见的形式如下;

  • [a-z]匹配所有小写单个字母[A-Z]匹配所有单个大写字母
  • [a-zA-Z]匹配所有的单个大小写字母
  • [0-9]匹配所有单个数字
  • [a-zA-ZO-9]匹配所有数字和字母
  • 匹配abc字符中的任意一个,得到它的行数和行号 

 

 

 

{n,m}匹配次数

{n,m}:匹配前一个字符至少n次, 最多m次

{n,}: 匹配前一个字符至少n次, 没有上限

{,m}: 匹配前一个字符最多m次,可以没有

 

 -f 对比两个文件的相同行

 

 5 wc命令

一、语法格式

 

 

FILE 可以包含多个,每个文件对应输出一行,如果没有文件或文件为 “-” 时,从标准输入读取数据。

-l , --lines : 显示行数;

-w , --words : 显示字数;

-c , --bytes : 显示字节数

 

posted @ 2022-09-28 16:42  原味苦茶  阅读(854)  评论(0编辑  收藏  举报