Linux - find與grep

weixin_34249678發表於2017-05-02

find

Linux find命令用來在指定目錄下查詢檔案

例項

找出dev下以 std 開頭的檔案

shuai@ubuntu:/dev$ find . -name "std*"
./stderr
./stdout
./stdin

find指令使用

grep

Linux grep命令用於查詢檔案裡符合條件的字串

格式:grep [引數] “待查字串” 檔案

  • -v 反向匹配
  • -w 完整匹配
  • -i 忽略大小寫
  • -c 只顯示有幾行符號要求
  • -n 在顯示行前標上在文件中的行號
簡單正則
. 任意一個字元
* 匹配字元的零次或多次出現
[a-z] a到z的任意字元一個
^a 以字母a開始的行
a$ 以字母a結束的行

注意:^ 和 $ 是匹配整個行內容

shuai@ubuntu:~$ ls | grep ^D
Desktop
Documents
Downloads
shuai@ubuntu:~$ ls -l | grep ^D
shuai@ubuntu:~$ ls -l
總用量 44
drwxr-xr-x 3 shuai shuai 4096 Jun 11 16:15 Desktop
drwxr-xr-x 3 shuai shuai 4096 Jun 11 16:13 Documents
drwxr-xr-x 2 shuai shuai 4096 May  3 15:56 Downloads
-rw-r--r-- 1 shuai shuai 8980 Apr 19 17:37 examples.desktop
drwxr-xr-x 2 shuai shuai 4096 Apr 19 18:03 Music
drwxr-xr-x 2 shuai shuai 4096 Apr 19 18:03 Pictures
drwxr-xr-x 2 shuai shuai 4096 Apr 19 18:03 Public
drwxr-xr-x 2 shuai shuai 4096 Apr 19 18:03 Templates
drwxr-xr-x 2 shuai shuai 4096 Apr 19 18:03 Videos

因為 ls -l 之後,每一行不再以D開頭,所以 ls -l | grep ^D 什麼也沒有

shuai@ubuntu:~$ grep -n "^whe" a.txt // 顯示行號
1:where
3:when

grep指令使用

相關文章