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 : 显示字节数