关于grep命令的or,and,not操作的例子 转

在Linux的grep命令中如何使用OR,AND,NOT操作符呢? 其实,在grep命令中,有OR和NOT操作符的等价选项,但是并没有grep AND这种操作符。不过呢,可以使用patterns来模拟AND操作的。 Nike Air Jordan 12
下面会举一些例子来说明在Linux的grep命令中如何使用OR,AND,NOT。 Nike Air Yeezy Compra Zapatillas Nike Online 在下面的例子中,会用到这个employee.txt文件,如下: $ cat employee.txt 100 Thomas Manager Sales $5,000 200 Jason Developer Technology $5,500 300 Raj Sysadmin Technology $7,000 400 Nisha Manager Marketing $9,500 500 Randy Manager Sales $6,000 (一)Grep OR 操作符 以下四种方法均能实现grep OR的操作。 Nike Air Max 2015 Homme 个人推荐方法3. 1.使用 \| 如果不使用grep命令的任何选项,可以通过使用 ‘\|’ 来分割多个pattern,以此实现OR的操作。 Adidas Zx 500 Femme Rose grep ‘pattern1\|pattern2′ filename 例子如下: $ grep ‘Tech\|Sales’ employee.txt 100 Thomas Manager Sales $5,000 200 Jason Developer Technology $5,500 300 Raj Sysadmin Technology $7,000 500 Randy Manager Sales $6,000 2.使用选项 -E grep -E 选项可以用来扩展选项为正则表达式。 Canotte Miami Heat 如果使用了grep 命令的选项-E,则应该使用 | 来分割多个pattern,以此实现OR操作。 Jordan 2017 Femme NIKE AIR MAX SEQUENT adidas original pas cher fille grep -E ‘pattern1|pattern2′ filename 例子如下: $ grep -E ‘Tech|Sales’ employee.txt 100 Thomas Manager Sales $5,000 200 Jason Developer Technology $5,500 300 Raj Sysadmin Technology $7,000 500 Randy Manager Sales $6,000 3. new balance damskie 410 adidas ultra boost uncaged uomo 使用 egrep egrep 命令等同于‘grep -E’。因此,使用egrep (不带任何选项)命令,以此根据分割的多个Pattern来实现OR操作. nike air force 1 enfants nike tn requin Nike Air Max 2016 Dames Wit egrep ‘pattern1|pattern2′ filename 例子如下: $ egrep ‘Tech|Sales’ employee.txt 100 Thomas Manager Sales $5,000 200 Jason Developer Technology $5,500 300 Raj Sysadmin Technology $7,000 500 Randy Manager Sales $6,000 4. 使用选项 -e 使用grep -e 选项,只能传递一个参数。 New Balance 574 homme 在单条命令中使用多个 -e 选项,得到多个pattern,以此实现OR操作。 grep -e pattern1 -e pattern2 filename 例子如下: $ grep -e Tech -e Sales employee.txt 100 Thomas Manager Sales $5,000 200 Jason Developer Technology $5,500 300 Raj Sysadmin Technology $7,000 500 Randy Manager Sales $6,000 (二) Grep AND 操作 1. adidas zx 750 homme 使用 -E ‘pattern1.*pattern2′ grep命令本身不提供AND功能。 Nike Air Max 90 enfants Nike Air Max 2016 Dames 但是,使用 -E 选项可以实现AND操作。 Air Jordan 2012 Shoes grep -E ‘pattern1.*pattern2′ filename grep -E ‘pattern1.*pattern2|pattern2.*pattern1′ filename 第一个例子如下:(其中两个pattern的顺序是指定的) $ grep -E ‘Dev.*Tech’ employee.txt 200 Jason Developer Technology $5,500 第二个例子:(两个pattern的顺序不是固定的,可以是乱序的) $ grep -E ‘Manager.*Sales|Sales.*Manager’ employee.txt 2. 使用多个grep命令 可以使用多个 grep 命令 ,由管道符分割,以此来实现 AND 语义。 Air Jordan 7 Homme

cheap adidas uk for sale grep -E ‘pattern1′ filename | grep -E ‘pattern2′ 例子如下: $ grep Manager employee.txt | grep Sales 100 Thomas Manager Sales $5,000 500 Randy Manager Sales $6,000 (三) Grep NOT操作 1. Adidas Zx Flux Femme Leopard Asics Gel Kinsei 6 Uomo

使用选项 grep -v 使用 grep -v 可以实现 NOT 操作。 -v 选项用来实现反选匹配的( invert match)。 Air Max 2017 Dames 如,可匹配得到除下指定pattern外的所有lines。 asics beyond damskie Soldes Asics 2017 grep -v ‘pattern1′ filename 例子如下: $ grep -v Sales employee.txt 200 Jason Developer Technology $5,500 300 Raj Sysadmin Technology $7,000 400 Nisha Manager Marketing $9,500 当然,可以将NOT操作与其他操作联合起来,以此实现更强大的功能 组合。

This entry was posted in Linux. Bookmark the permalink.

发表评论