您的位置:首页 > 运维架构 > Linux

Linux命令之tail、head、more、grep

2017-09-11 18:19 253 查看
1、tail 命令:
说明:① tail 命令用途为显示文件最后几行;② 如果未指定任何一个标志,则默认输出文件最后10行;③ 下面的value 
可以为任意正整数或负整数;④ 如果值的前面有 +,从文件开头指定的单元数开始将文件写到标准输出;⑤ 如果值的前面有 -,则从文件末尾指定的单元数开始将文件写到标准输出;⑥ 如果值前面没有 + 或 -,那么从文件末尾读取指定的 value    。
参数:

-f + 文件名:循环查看文件内容(循环读取) 
-n + value + 文件名 :显示末尾value 行 
-c + value + 文件名:从末尾读取value 字节

value 还可以为:
b:读取 512 字节
k:读取1024 字节

其他还有 -q、-v、-s  等等。

2、head 命令:
说明:① head 命令用途为显示文件前几行;② 如果值的前面没有符号,则表示读取文件的前value 的单元数;③ 如果值的前面有 - 号,则表示读取文件的除了最后value 的单元数的内容。
参数:

-n + value + 文件名:显示文件的前value 行
-c + value +文件名:显示文件的前value 字节
其他还有 -q、-v 等等。

3、more 命令:
说明:① more 命令用途为分页显示文件内容,并且可以通过命令来进行翻页查看和跳转;② q 键退出
参数:

+ value :从笫value 行开始显示
- value :定义屏幕大小为value 行
+/pattern 在每个档案显示前搜寻该字串(pattern),然后从该字串前两行之后开始显示  
-c:从顶部清屏,然后显示
-d:提示“Press space to continue,’q’ to quit(按空格键继续,按q键退出)”,禁用响铃功能
-l:忽略 Ctrl+l(换页)字符
-p:通过清除窗口而不是滚屏来对文件进行换页,与-c选项相似
-s:把连续的多个空行显示为一行
-u:把文件内容中的下划线去掉

附:常用的操作命令
① Enter:向下 n 行,需要定义。默认为1行
② Ctrl+F:向下滚动一屏
③ 空格:向下滚动一屏
④ Ctrl+B:返回上一屏
⑤ =:输出当前行的行号
⑥ :f :输出文件名和当前行的行号
⑦ V:调用 vi 编辑器
⑧  !:调用 Shell 执行命令
⑨ Q:退出 more

4、grep 命令
说明:① (global search regular expression(RE) and print out the line)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。
参数:

grep + value + 文件名:查满足条件的内容
grep + -l + value + 文件名 + 文件名 + 文件名:查
4000
文件中满足条件的文件名
grep + -n + value
+ 文件名:显示匹配条件的行号
grep + -v + value
+ 文件名:显示不匹配条件的行
grep + ^value + 文件名:显示以value
开始的行
grep + value$+ 文件名:显示以 value 结尾的行
grep + -r + value
+ 文件名:递归的查找 value
grep + ^$ + 文件名:查询所有的空行
grep + -i + value
+ 文件名:忽略字母大小写
grep + -e + value
+ 文件名:查找多个条件
grep + -c + value
+ 文件名:计算匹配到的数量
grep + -A + value + "?"  + 文件名:输出匹配 ?后的后value 行
grep + -B + value + "?"+ 文件名:输出匹配?后的前
value  行
grep + -C + value + "?"  + 文件名:输出匹配?后的前和后各value 


附:在需要查找日志中某个问题并列出其详细的信息时,最后三行的命令具有奇效(我发现了日志中的某个问题,但是又xshell的循环读取日志已经挤掉了那个错误,只能依稀记得某个关键词,通过查找命令只能查到其所在的某一行,不能显示那个错误所有信息,通过这三行命令可以将其快速定位并且显示需要的详细信息)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐