Jackson
  • 請先讀我
  • 目錄
  • LYNX INDOOR2
    • LYNX INDOOR 2
    • 歡迎
    • 讓我們開始吧
    • 01. 放置攝影機
    • 02. 攝影機供電
    • 03. 下載 TEND SECURE APP
    • 04. 啟動 TEND SECURE APP
    • 攝影機 LED 燈
    • 有限的兩年製造商的保修
  • Vim
    • 序
    • 安裝
    • 普通模式指令
      • 移動
      • 搜尋
      • {motion}
      • 視窗、標籤頁、緩衝區
      • 拼寫檢查器
      • 文件管理器
    • 可視模式
    • 插入模式指令
    • Ex命令模式指令
      • 自動補齊
      • [range] {address}
      • 視窗、標籤頁
      • 緩衝區
      • 暫存器
      • ex-flags
      • Quickfix
      • tags
      • 文件管理器
    • 終端模式
    • 搜尋模式指令
      • {pattern}
      • magic
    • 環境設定
      • 環境變數
      • 映射
      • try catch
      • autocmd
      • 編輯器高亮顏色
    • 設定 help 文件中文版
    • 交換文件
    • 比較檔案
      • 解決 git 衝突
    • 函數庫
    • 插件推薦
      • 代碼
        • vim-snippets
        • coc
          • coc-snippets
          • coc-phpls
          • coc-json
          • ccls
          • VimScript Language Server
          • coc-prettier
        • deoplete
        • ale
          • C
          • HTML
          • Javascript
        • tabnine
        • php-cs-fixer
        • NERD Comment
        • ctags
      • 外觀
        • Dracula
        • NERDTree
        • airline
        • css color
        • coc-explorer
        • purity
        • startify
        • vim-mundo
      • 插件管理器
        • vim-plug
        • 原生插件管理
        • Vundle
      • Git
        • vim-fugitive
        • gv.vim
      • 分析插件
      • surround
      • Auto Pairs
      • visual-star-search
      • vim-tmux-navigator
    • 什麼是 vimrc
      • 設定檔案配置
      • ftplugin
  • 終端
    • 序
    • bash 腳本
      • 基礎
      • 環境變數
      • 正規表示式
      • 參數
      • 常用內建指令
        • 輸出
        • 捕捉中斷
        • shell 選項
      • 條件判斷
      • 迴圈
      • 函式
      • Windows 上使用 bash
      • 更新 bash
    • 指令
      • bash
        • 程序
        • 使用者與群組
        • 分析網路,檢測並與網路介面卡進行互動
        • 查看檔案與目錄
        • 建立與修改檔案或目錄
        • 搜尋
        • 壓縮與打包
        • 備份
        • 重導向
        • 寄信
        • 操作終端機
        • 另外安裝的指令
          • jq JSON 剖析器
          • wget
      • zsh
        • alias
      • Linux
        • 排程
      • 目錄路徑
      • 萬用字元
    • tmux
      • 未進 tmux 的終端指令
      • 進入到 tmux 指令
      • 進入到 tmux 的快捷鍵
      • 命令提示指令
      • 配置 tmux
      • 插件推薦
        • 插件管理器
        • vim-tmux-navigator
    • 插件推薦
      • 外觀
        • Gogh
        • purity
        • Dracula
        • powerline
      • zsh
        • zsh-syntax-highlighting
        • zsh-autosuggestions
  • Git
    • 序
    • 常用指令
    • 切換帳號
  • 作業系統
    • kali
      • 快捷鍵
      • E: unable to locate package
      • 中文亂碼和中文輸入
      • 命令提示字元修改成 Windows 格式
    • mac os
      • 架站 MAMP
        • Apache
        • PHP
        • MySQL
        • phpMyAdmin
        • localhost https
    • Ubuntu
      • 安裝 PHP
      • 安裝 Nginx
  • AWS
    • 序
    • Amazon EC2
  • WordPress
    • localhost ftp 連線問題
    • 強制修改信箱帳號
    • bitnami 登入 Wordpress
  • 影片剪輯
    • 序
    • 自動生成字幕
  • 其它
    • 鍵盤符號中英文
Powered by GitBook
On this page
  • find
  • grep
  • 特殊正規表示式
  • Perl 正規表示式
  • 例如
  • locate
  • whereis
  • which

Was this helpful?

  1. 終端
  2. 指令
  3. bash

搜尋

find

$ find directory options expression

directory 目錄 options 選項 expression 表達式

進階搜尋

指定搜尋的起點目錄,檔案名稱、 建立或修改日期、擁有者、群組、權限、大小等

$ find ./ -atime -1 搜尋24小時內取用過的檔案

$ find / -exec {command} \; 搜尋根目錄,並將找到的每一個檔案執行 {command} 指令 \; 為結束

$ find ./ -mmin -5 搜尋5分鐘內更改過的檔案

$ find ./ -mtime -1 搜尋24小時內改過的檔案

$ find ./ -mtime +1 搜尋超過24小時已修改的檔案

$ find ./ -name 'fileName' 搜尋 fileName 檔名

$ find / -type f 搜尋根目錄,類型為檔案

$ find ./ -type f -exec file '{}' \; | egrep 'PNG' | cut -d' ' -f1 遞迴搜尋此目錄下的檔案,類型為 PNG,並只輸出檔案路徑

find . -type f -user {userName} 搜尋持有者為 userName 的檔案

$ finde /home -size +5G 搜尋 /home 目錄,大於 5G 的檔案

grep

$ grep [--line-buffered][-a][-i][-n][-r][-w] path [-e] keyword 過濾輸出或者檔案內容 --line-buffered 每換行就將結果送至標準輸出,否則會等緩衝區滿才送 -a 二進位可執行檔視為文字檔 -i 不分大小寫 -n 顯示行數 -r 遞迴搜尋 -w 比對完整的一個字 path 搜尋路徑 -e 指定正規表示式 keyword 搜尋字串

egrep 等同於 grep -e

$ grep -o 'regular expression' fileName 用只有符合正規表示式的值才會回傳 而不會回傳整行資料 -o 代表只有符合正規表示式的值才會回傳 fileName 檔案名稱

$ grep -Pzo '(?s)regular expression' fileName 功能如上 -z 換行字元也會列入比較 -P Perl 的樣式比對修正符 注意!不是所有版本都有 -P 選項

特殊正規表示式

[:print:] 可顯示字元 A-Z a-z 0-9 等等,不包含控制字元

Perl 正規表示式

(?s) 意思為 . 特殊字元也會比對換行字元

.*? 比對盡可能少的字元

例如

$ ps aux | grep apache2 顯示系統上運行程序的資訊並過濾只包含 apache2

$ grep div /index.html 過濾 index.html 只包含 div 關鍵字

$ grep -i -r ./ -e 'keyword' 不區分大小寫的遞迴搜尋當前目錄下 keyword 字串

$ echo 'a,b,c,d,e' | grep -Po '.*?,' 輸出如下 a, b, c, d,

$ echo 'a,b,c,d,e' | grep -Po '.*,' 輸出如下 a,b,c,d,

locate

$ locate keyword

keyword 關鍵字

搜尋檔案 該指令會搜尋整個檔案系統、定位關鍵字

檔案會被建立在資料庫,一天更新一次,所以剛建立的檔案可能會搜尋不到

whereis

$ whereis binaryFileName

binaryFileName 二進位檔

搜尋二進位檔和操作手冊

which

$ which binaryFileName

binaryFileName 二進位檔

搜尋二進位檔

只搜尋 PATH 變數中的二進位檔

Previous建立與修改檔案或目錄Next壓縮與打包

Last updated 4 years ago

Was this helpful?