Linux新手生存笔记[6]——重点命令3-grep&sort&find&uniq

这篇博客主要介绍了Linux中四个重要的命令:grep用于搜索,sort对文件内容进行排序,find帮助查找文件,uniq用于去除重复行。文章详细解析了每个命令的功能和用法,是Linux新手入门的实用教程。


move to github 点击打开链接



回到全局目录

--------------------------------------------

目录
命令:grep 1
命令:sort 4
命令:find 6
命令:uniq 8


命令:grep

Grep General Regular Expression Parser

global search regular expression(RE) and print out the line

全面搜索正则表达式并把行打印出来,是一种强大的文本搜索工具,它使用正则表达式搜索文本,并把匹配的行打印出来。

grep(全局正则表达式版本)允许对文本文件进行模式查找。如果找到匹配模式,grep打印包含模式的所有行。grep支持基本正则表达式,也支持其扩展集。

资料:man grep

 

功能:

使用正则表达式搜索文本并打印匹配行

 

格式:

grep [options] PATTERN [Files]

注:输入字符串作为参数,最好双引号括起 “mystr”[ 一以防被误解为shell命令,二可以用来查找多个单词组成的字符串]

在调用变量时,也使用双引号括起 “$MYSTR”

使用正则[匹配模式]是,应使用单引号括起 ‘49[32]’

 

选项

-c

只输出匹配的行数,而不输出匹配的行

-i

不区分大小写

-h

查询多个文件时不显示文件名【默认是文件名:符合的记录行】

-l

查询多个文件时,只输出包含匹配字符的文件名

-n

显示匹配行及行号

-s

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

-v

显示不包含匹配文本的所有行

-o

仅显示匹配的部分

-r

递归选项。指示GNUgrepegrep检查做为参数的目录下的文件,然后递归的检查该目录下所有子目录下的文件

-E

启用扩展表达式,可使用扩展元字符 egrep

 +

  匹配一个或多个先前的字符。如:'[a-z]+able',匹配一个或多个小写字母后跟able的串,如loveable,enable,disable等。

 ?

匹配零个或1个先前的字符。如:'gr?p'匹配gr后跟一个或没有字符,然后是p的行。

  *

    匹配0个或多个

 a|b|c

  匹配abc。如:grep|sed匹配grepsed

 ()

  分组符号,如:love(able|rs)ov+匹配loveablelovers,匹配一个或多个ov

 x,x{m,},x{m,n}

作用同x\{m\},x\{m,\},x\{m,n\}

  {n}必须匹配n  {n,}至少匹配n {n,m}匹配次数在[n,m]之间

 

常用示例;

1.      查询多个文件

grep “sort” *.doc   在目录下所有doc文件中查sort

grep “sort” filea fileb filea,fileb中查找

2.      计算匹配行数

grep–c “test” data.txt

3.      显示非匹配行

grep –v “test” data.txt

4.      忽略大小写

默认是大小写敏感的,若需要,使用-i

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值