一天两个命令,把零散的时间利用起来。任何知识都需要记忆,就像1+1=2一样,这些基础是需要记忆的。

今天我们来看看 grep和file命令

grep

1.作用

grep命令可以指定文件中搜索特定的内容,并将含有这些内容的行标准输出。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。

2.格式

grep [options]

3.主要参数

[options]主要参数:

-c:只输出匹配行的计数。

-I:不区分大小写(只适用于单字符)。

-h:查询多文件时不显示文件名。

-l:查询多文件时只输出包含匹配字符的文件名。

-n:显示匹配行及行号。

-s:不显示不存在或无匹配文本的错误信息。

-v:显示不包含匹配文本的所有行。

pattern正则表达式主要参数:

\:忽略正则表达式中特殊字符的原有含义。

^:匹配正则表达式的开始行。

$: 匹配正则表达式的结束行。

\:到匹配正则表达式的行结束。

[ ]:单个字符,如[A]即A符合要求 。

[ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求 。

。:所有的单个字符。

* :有字符,长度可以为0。

则表达式是Linux/Unix系统中非常重要的概念。正则表达式(也称为“regex”或“regexp”)是一个可以描述一类字符串的模式

(Pattern)。如果一个字符串可以用某个正则表达式来描述,我们就说这个字符和该正则表达式匹配(Match)。这和DOS中用户可以使用通配符

* 代表任意字符类似。在Linux系统上,正则表达式通常被用来查找文本的模式,以及对文本执行“搜索-替换”操作和其它功能。

4.应用实例

询DNS服务是日常工作之一,这意味着要维护覆盖不同网络的大量IP地址。有时IP地址会超过2000个。如果要查看nnn.nnn网络地址,但是却忘了 第二部分中的其余部分,只知到有两个句点,

例如nnn nn..。要抽取其中所有nnn.nnn IP地址,使用[0-9 ]\{3\}\.[0-0\{3\}\。

含义是任意数字出现3次,后跟句点,接着是任意数字出现3次,后跟句点。

$grep '[0-9 ]\{3 \}\.[0-0\{3\}\' ipfile

补充说明,grep家族还包括fgrep和egrep。fgrep是fix grep,允许查找字符串而不是一个模式;egrep是扩展grep,支持基本及扩展的正则表达式,但不支持\q模式范围的应用及与之相对应的一些更加规范的模式。

file

1.作用 件内容判断文件类型,使用权限是所有用户。

2.格式

file通过探测文

file [options] 文件名

3.[options]主要参数

-v:在标准输出后显示版本信息,并且退出。

-z:探测压缩过的文件类型。

-L:允许符合连接。

-f name:从文件namefile中读取要分析的文件名列表。

4.简单说明

使用file命令可以知道某个文件究竟是二进制(ELF格式)的可执行文件, 还是Shell Script文件,或者是其它的什么格式。file能识别的文件类型有目录、Shell脚本、英文文本、二进制可执行文件、C语言源文件、文本文件、DOS的可执行文件。

5.应用实例

如果我们看到一个没有后缀的文件grap,可以使用下面命令:

$ file grap

grap: English text

此时系统显示这是一个英文文本文件。需要说明的是,file命令不能探测包括图形、音频、视频等多媒体文件类型。

TA们已关注

长按二维码关注
ID:weaseldiantai

Linux常用命令必知必会(三)相关推荐

  1. Linux常用命令——最详细!!!!

    Linux常用命令 当前文件结构 Linux常用命令详解(第一章)(ls.man.pwd.cd.mkdir.echo.touch.cp.mv.rm.rmdir.) ls ls常用参数: ls -a l ...

  2. 操作系统必知必会:Linux(1)常用的Shell命令

    操作系统必知必会:Linux(1)常用的Shell命令 常用的Shell命令 磁盘管理 cd df du mkdir pwd ls 文件管理 cat chmod chown cp diff file ...

  3. Linux菜鸟必知必会的命令集合

    下面是我用到过的Linux命令,也可以说是Linux菜鸟必知必会的命令集合,基本上占据了所有你将用到的命令的95%以上,值得一看.     一: Linux下的mysql数据库常用操作 1.登入登出 ...

  4. tableau必知必会之VMware 搭建 Tableau Server for Linux 单机环境

    tableau10.5版本推出的 Linux 版 Tableau Server,让用户能够将 Tableau 的分析平台与 Linux 的企业级功能实现更好的结合,从而简化部署和管理工作. 很多用户陆 ...

  5. linux运行界别,day7 Linux下必知必会文件(2)

    主要内容: 运行级别 Linux下面必知必会文件和目录 Linux启动流程 一.运行级别 1.运行级别分为0--6共七级 具体如下表: 级别 CentOS 6 (run level) CentOS 7 ...

  6. linux 系统管理基础,【必知必会】你绕不过的 Linux 系统管理基本功

    第一阶段:  使用虚拟机软件搭建学习环境 1门课程 5小时30分钟 学习 vmware workstation 和 virtualbox 等虚拟机软件的使用方法,虚拟机是后面进一步学习的工具,务必熟练 ...

  7. 脑残式网络编程入门(三):HTTP协议必知必会的一些知识

    为什么80%的码农都做不了架构师?>>>    本文原作者:"竹千代",原文由"玉刚说"写作平台提供写作赞助,原文版权归"玉刚说&q ...

  8. servlet必知细节(三)-- DefaultServlet

    servlet必知细节(三)-- DefaultServlet 缺省servlet:org.apache.catalina.servlets.DefaultServlet,作用是处理其他servlet ...

  9. Golang 必知必会Go Mod命令

    Golang 必知必会Go Mod命令 Golang轻松学习 文章目录 Golang 必知必会Go Mod命令 一.go mod 是什么? 二.详细命令 1. init 2.download 3.ti ...

  10. 求一份电子电气工程师必知必会第三版的pdf 谢谢了!!!只是自己学习不做商用

    求一份电子电气工程师必知必会第三版的pdf 谢谢了!!!只是自己学习不做商用 求一份电子电气工程师必知必会第三版的pdf 谢谢了!!!只是自己学习不做商用 求一份电子电气工程师必知必会第三版的pdf ...

最新文章

  1. Bootstrap之Carousel不能自动播放的解决办法(转)
  2. cmake学习(五) 系统默认变量和内置变量
  3. jzoj3771-小Z的烦恼【高精度,数学】
  4. 模拟传输和数字传输的优缺点
  5. 独立磁盘冗余阵列:RAID
  6. SpringBoot yaml的配置及使用
  7. Linux(Ubuntu)内存查询top命令详解
  8. 百炼成钢!自己动手写一个深度学习框架!
  9. SpringCloud学习笔记(十)----服务熔断与限流 Sentinel
  10. Git学习总结(21)——Git 提交规范总结
  11. 数字特征值 中国大学生mooc 翁恺 C语言
  12. 「讨论」测试工程师能否作为一份终生职业?30岁+怎么办?
  13. PERC5/6 RAID配置中文手册
  14. 螺旋数组,之字形数组
  15. 配送中心数据迁移项目(SDC to PDC Data Migartion)
  16. 微信防撤回补丁来了!更新也不会失效
  17. android运行win7系统,安卓手机安装运行Win7系统教程(图文)
  18. Java Date总结
  19. android启动接受不到boot_complete广播,android-BOOT_COMPLETED从未收到
  20. 如何用VB语言实现四连环游戏(重力四子棋)?

热门文章

  1. 前端MVC/MVP/MVVM示例
  2. java算术运算测试思想_Java四则运算课堂测试三
  3. linux刷新fstab,linux之fstab的一次记录
  4. 众安尊享e生·新全保通2017成人精选版60岁以后续保的保费清单
  5. 实战浪潮英信服务器web部署操作过程(3)
  6. logistic回归模型评估-R实现
  7. 云服务器一键搭建ss服务器教程
  8. 黑龙6综合音源 – Steinberg HALion 6.4.0 WiN
  9. Zotero使用:2023届重庆邮电大学硕士论文参考文献格式。
  10. KingbaseES 客户端工具安装