Linux基础:Grep查询&AWK查询
Grep:搜索文件内匹配指定内容的行
常用的Grep搜索方法:
1. grep "普通搜索内容" file( 或者 cat file|grep "普通搜索内容")
- grep 'java' file : 查询带java的行
- grep -c 'java' file :计算带-c的行数
- grep -n 'java' file: 查询结果中显示行数
- grep -i 'java' file :忽略大小写搜索
- grep -v 'java' file : 过滤掉涵盖java内容的行
- grep -ivn 'java' file: 多种参数可以结合使用
2. grep -E "正则表达式" file
- ^content : 以content开头的行
- $content : 以content结尾的行
- . : 匹配任意单字符
- .+ : 匹配任意多个字符
- .* :匹配0或多个字符
- [0-9a-z]:匹配任意数字字母
- (linux)+: 匹配多次出现linux单词的行
- (linux){2}: 匹配linux单词出现了2次的行
- (linux){2,4}: 匹配linux单词出现了3次的行
- (linux){2,}:匹配linux单词出现了2次以上的行
- (.*linux.*){2}: 匹配涵盖2个linux字符的单词的行
- \ : 转义符
实际例子:
grep -E "09:[0-5][0-9]:[0-5][0-9]" file: 查询出09:00:00到09:59:59之间的日志
grep -Eni '(.+center.+){6}' TestSummaryReport.html: 解析Html里含盖6个center的行(通过识别布局元素找到指定的行来进一步解析html内容)
awk 用于横向分割获取内容
awk '{print $0}' file: 查找出文件中的每一列,$0代表每一列
awk '{print $1"\t"$7}' file: 查找出文件中的第一列和第七列,并且之间用制表符分割
awk -F: '{print $1,$3,$4}' file: 以:为分隔符打印出第1,3,4列,并且列之间用空格分割
awk -F'<td align="center">' '{print $4}' test.html :以<td align="center">为分隔符打印出第4列内容(可用来进行网页解析),-F后面加上'XX'表示以XX作为分隔符.
Linux基础:Grep查询&AWK查询的更多相关文章
- Linux三剑客grep、awk和sed
grep,sed 和 awk是Linux/Unix 系统中常用的三个文本处理的命令行工具,称为文本处理三剑客.本文将简要介绍这三个命令并给出基本用法. 管道 在介绍这两个命令之前,有必要介绍一下Uni ...
- Linux三剑客grep/sed/awk
grep/sed/awk被称为linux的“三剑客” grep更适合单纯的查找或匹配文本: sed更适合编辑匹配到的文本: awk更适合格式化文本,对文本进行较复杂各式处理: Grep --color ...
- Linux三剑客grep、awk、sed
何为Linux三剑客? 第一个剑客是 grep,grep 会根据正则表达式查找相关内容并打印对应的数据. 第二个剑客是 awk,awk 的名字来源于三个作者的名字简称,它可以根据定位到的数据行处理其中 ...
- linux三剑客grep|sed|awk实践
最好先学习正则表达式的基本用法,以及正则表达式BREs,EREs,PREs的区别 此坑待填 grep sed awk
- 13、Linux基础--grep、sed、awk三剑客综合运用
考试 1.找出/proc/meminfo文件中以s开头的行,至少用三种方式忽略大小写 [root@localhost ~]# grep -E '^[sS]' /proc/meminfo [root@l ...
- Linux基础命令---host域名查询工具
host host是一个常用的DNS查询工具,经常用来查询域名.检查域名解析是否正确. 此命令的适用范围:RedHat.RHEL.Ubuntu.CentOS.Fedora. 1.语法 ...
- 【linux基础】cuDNN版本查询
参考 1. 查看cudnn版本; 完
- Linux命令-grep,sed,awk
grep (global search regular expression[RE] and print out the line) 正则表达式全局搜索并将行打印出来 在文件中查找包含字符串" ...
- Linux学习grep,sed,awk工具的使用
1.grep:根据模式搜索文本并将符合模式的文本显示出来(pattern模式:由文本字符和正则表达式元字符所匹配出来的条件) 注:alias grep='grep --color' -c:打印符合要求 ...
随机推荐
- 摘抄--使用cos实现多个文件上传详解
在开发中常常需要上传文件,上传文件的方式有很多种,这里有一个cos实现的例子. 首先是要拷贝cos.jar包拷贝到WEB-INF/lib目录下,然后才进行编码. 创建一个可以进行自动重命名的Java文 ...
- System.MissingMethodException: 找不到方法:
This is a problem which can occur when there is an old version of a DLL still lingering somewhere ar ...
- git :设置 object-c 的忽略文件
使用 git 命令行来进行版本控制的时候, 需要设置忽略文件. 这里能找到所有语言的忽略文件的内容:https://github.com/github/gitignore OBJECT的忽略文件内容: ...
- 面向对象的JavaScript系列一,创建对象
1.最简单的创建对象方法 var person = new Object(); person.name = "sam wu"; person.age = 25; person.jo ...
- 解析PHP中的file_get_contents获取远程页面乱码的问题【转】
在工作中,遇到一个问题.我需要将一个网址(该网址是一个json数据的接口,即 打开该网址,在浏览器中显示的是json数据),我使用file_get_contents($url),数据是乱码的. 通过查 ...
- RelativeLayout用到的一些重要的属性:
下面是常用的一些属性 RelativeLayout用到的一些重要的属性: 第一类:属性值为true或falseandroid:layout_centerHrizontal 水平居中android:la ...
- iOS - File Archive/UnArchive 文件压缩/解压
1.ZipArchive 方式 ZipArchive 只能对 zip 类文件进行压缩和解压缩 GitHub 网址:https://github.com/ZipArchive/ZipArchive Zi ...
- Android alertdialog实现确认退出
package com.example.alertdialog; import android.os.Bundle; import android.app.Activity; import andro ...
- Java编程思想学习笔记_1(Java内存和垃圾回收)
1.Java中对象的存储数据的地方: 共有五个不同的地方可以存储数据. 1)寄存器.最快,因为位于处理器的内部,寄存器按需求分配,不能直接控制. 2)堆栈.位于通用RAM,通过堆栈指针可以从处理器那里 ...
- 阿里云+wordpress搭建个人博客网站
[正文] 在阿里云上搭建使用个人博客主要分为以下几个步骤: 1.购买阿里云ECS主机 2.购买域名 3.申请备案 4.环境配置 5.安装wordpress 6.域名解析 声明一下,本人对服务器端的知识 ...