Tag: grep

grep命令的or,and,not操作示例

在Linux的grep命令中如何使用OR,AND,NOT操作符呢? 其实,在grep命令中,有OR和NOT操作符的等价选项,但是并没有grep AND这种操作符。不过呢,可以使用patterns来模拟AND操作的。下面会举一些例子来说明在Linux的grep命令中如何使用OR,AND,NOT。 在下面的例子中,会用到这个employee.txt文件,如下: [plain] view plaincopy $ 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的操作。个人推荐方法3. 1.使用 \| 如果不使用grep命令的任何选项,可以通过使用 ‘\|’ 来分割多个pattern,以此实现OR的操作。 [plain] view plaincopy grep ‘pattern1\|pattern2’ filename 例子如下: [plain] view plaincopy $ 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 选项可以用来扩展选项为正则表达式。 如果使用了grep 命令的选项-E,则应该使用 | 来分割多个pattern,以此实现OR操作。 [plain] view plaincopy <span style=”font-family:’Microsoft YaHei’;font-size:16px;”>grep -E ‘pattern1|pattern2’ filename</span> 例子如下: [plain] view plaincopy $ 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. 使用 egrep egrep 命令等同于‘grep -E’。因此,使用egrep (不带任何选项)命令,以此根据分割的多个Pattern来实现OR操作. [plain] view plaincopy egrep ‘pattern1|pattern2’ filename 例子如下: [plain] view plaincopy $ 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. 使用选项…

Read More »