自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

巧用Grep 命令的小案例集錦

運維 系統(tǒng)運維
巧用Grep 命令的小案例集錦希望能對大家有所幫助。

[[180748]]

例1 在文件中查找模式(單詞)

在/etc/passwd文件中查找單詞“linuxtechi”

  1. root@Linux-world:~# grep linuxtechi /etc/passwd 
  2. linuxtechi:x:1000:1000:linuxtechi,,,:/home/linuxtechi:/bin/bash 
  3. root@Linux-world:~# 

例2 在多個文件中查找模式

  1. root@Linux-world:~# grep linuxtechi /etc/passwd /etc/shadow /etc/gshadow 
  2.     /etc/passwd:linuxtechi:x:1000:1000:linuxtechi,,,:/home/linuxtechi:/bin/bash 
  3.     /etc/shadow:linuxtechi:$6$DdgXjxlM$4flz4JRvefvKp0DG6re:16550:0:99999:7:::/etc/gshadow:adm:*::syslog,linuxtechi 
  4.     /etc/gshadow:cdrom:*::linuxtechi 
  5.     /etc/gshadow:sudo:*::linuxtechi 
  6.     /etc/gshadow:dip:*::linuxtechi 
  7.     /etc/gshadow:plugdev:*::linuxtechi 
  8.     /etc/gshadow:lpadmin:!::linuxtechi 
  9.     /etc/gshadow:linuxtechi:!:: 
  10.     /etc/gshadow:sambashare:!::linuxtechi 
  11. root@Linux-world:~# 

例3 使用-L參數(shù)列出包含指定模式的文件的文件名

  1. root@Linux-world:~# grep -l linuxtechi /etc/passwd /etc/shadow /etc/fstab /etc/mtab 
  2.     /etc/passwd 
  3.     /etc/shadow 
  4. root@Linux-world:~# 

例4 使用-N參數(shù),在文件中查找指定模式并顯示匹配行的行號

  1. root@Linux-world:~# grep -n linuxtechi /etc/passwd 
  2.     39:linuxtechi:x:1000:1000:linuxtechi,,,:/home/linuxtechi:/bin/bash 
  3. root@Linux-world:~# 

例5 使用-V參數(shù)輸出不包含指定模式的行

輸出/etc/passwd文件中所有不含單詞“linuxtechi”的行

  1. root@Linux-world:~# grep -v linuxtechi /etc/passwd 

例6 使用 ^ 符號輸出所有以某指定模式開頭的行

Bash腳本將 ^ 符號視作特殊字符,用于指定一行或者一個單詞的開始。例如輸出/etc/passes文件中所有以“root”開頭的行

  1. root@Linux-world:~# grep ^root /etc/passwd  
  2. root:x:0:0:root:/root:/bin/bash  
  3. root@Linux-world:~# 

例7 使用 $ 符號輸出所有以指定模式結(jié)尾的行

輸出/etc/passwd文件中所有以“bash”結(jié)尾的行

  1. root@Linux-world:~# grepbash$ /etc/passwd  
  2. root:x:0:0:root:/root:/bin/bash  
  3. linuxtechi:x:1000:1000:linuxtechi,,,:/home/linuxtechi:/bin/bash  
  4. root@Linux-world:~# 

Bash腳本將美元($)符號視作特殊字符,用于指定一行或者一個單詞的結(jié)尾

例8 使用 -R 參數(shù)遞歸地查找特定模式

  1. root@Linux-world:~# grep -r linuxtechi /etc/ 
  2.     /etc/subuid:linuxtechi:100000:65536 
  3.     /etc/group:adm:x:4:syslog,linuxtechi 
  4.     /etc/group:cdrom:x:24:linuxtechi 
  5.     /etc/group:sudo:x:27:linuxtechi 
  6.     /etc/group:dip:x:30:linuxtechi 
  7.     /etc/group:plugdev:x:46:linuxtechi 
  8.     /etc/group:lpadmin:x:115:linuxtechi 
  9.     /etc/group:linuxtechi:x:1000: 
  10.     /etc/group:sambashare:x:131:linuxtechi 
  11.     /etc/passwd-:linuxtechi:x:1000:1000:linuxtechi,,,:/home/linuxtechi:/bin/bash 
  12.     /etc/passwd:linuxtechi:x:1000:1000:linuxtechi,,,:/home/linuxtechi:/bin/bash 
  13. ............................................................................ 

上面的命令將會遞歸的在/etc目錄中查找“linuxtechi”單詞

例9 使用 Grep 查找文件中所有的空行

  1. root@Linux-world:~# grep ^$ /etc/shadow  
  2. root@Linux-world:~# 

由于/etc/shadow文件中沒有空行,所以沒有任何輸出

例10 使用 -I 參數(shù)查找模式

grep命令的-i參數(shù)在查找時忽略字符的大小寫。我們來看一個例子,在paswd文件中查找“LinuxTechi”單詞

  1. nextstep4it@localhost:~$ grep -i LinuxTechi /etc/passwd 
  2.     linuxtechi:x:1001:1001::/home/linuxtechi:/bin/bash 
  3. nextstep4it@localhost:~$ 

例11 使用 -E 參數(shù)查找多個模式

例如,我想在一條grep命令中查找‘linuxtechi’和‘root’單詞,使用-e參數(shù),我們可以查找多個模式

  1. root@Linux-world:~# grep -e "linuxtechi" -e "root" /etc/passwd  
  2. root:x:0:0:root:/root:/bin/bash  
  3. linuxtechi:x:1000:1000:linuxtechi,,,:/home/linuxtechi:/bin/bash  
  4. root@Linux-world:~# 

例12 使用 -F 用文件指定待查找的模式

首先,在當(dāng)前目錄中創(chuàng)建一個搜索模式文件“grep_pattern”,我想文件中輸入的如下內(nèi)容

  1. root@Linux-world:~# cat grep_pattern 
  2.     ^linuxtechi 
  3.     root 
  4.     false
  5. root@Linux-world:~# 

現(xiàn)在,試試使用grep_pattern文件進行搜索

  1. root@Linux-world:~# grep -f grep_pattern /etc/passwd 

例13 使用 -C 參數(shù)計算模式匹配到的數(shù)量

繼續(xù)上面例子,我們在grep命令中使用-c命令計算匹配指定模式的數(shù)量

  1. root@Linux-world:~# grep -c -f grep_pattern /etc/passwd 
  2.     22 
  3. root@Linux-world:~# 

例14 輸出匹配指定模式行的前或者后面N行

a)使用-B參數(shù)輸出匹配行的前4行

  1. root@Linux-world:~# grep -B 4"games" /etc/passwd 

b)使用-A參數(shù)輸出匹配行的后4行

  1. root@Linux-world:~# grep -A 4"games" /etc/passwd 

c)使用-C參數(shù)輸出匹配行的前后各4行

  1. root@Linux-world:~# grep -C 4"games" /etc/passwd 
責(zé)任編輯:武曉燕 來源: linuxprobe
相關(guān)推薦

2013-07-03 17:09:42

IBM社交商務(wù)案例

2016-08-05 15:33:26

Python編程異常

2009-12-25 13:44:00

grep命令

2012-03-31 13:54:33

2013-02-20 15:59:50

Windows 8

2021-03-29 10:10:15

Linuxgrep

2016-12-29 12:42:45

Linux操作命令

2017-01-18 17:25:46

小程序青雀

2010-07-20 14:18:22

Perl命令行

2021-03-10 07:20:42

Redis命令數(shù)據(jù)

2018-12-26 09:25:30

SQL ServerSQL語句數(shù)據(jù)庫

2012-03-23 09:55:34

NETSH

2010-07-01 14:52:42

Linux grep命

2015-07-22 17:32:22

mysql常用命令

2012-05-11 10:10:47

Linuxgrep

2009-11-12 13:44:51

ADO.NET DbC

2011-07-13 18:24:18

C++

2009-07-31 17:21:28

linux cd命令linux cd命令詳Pushd

2010-04-16 17:28:37

2010-09-14 13:30:28

sql server備
點贊
收藏

51CTO技術(shù)棧公眾號