Linuxファイルの内容を検索するテクニック

1298 ワード

目次
  • grep
  • ag

  • linuxシステムでファイルの内容を検索する最も一般的なコマンドはgrepagです.

    grep


    grepは比較的一般的な検索コマンドです
    #  py 
    grep -a "broadcast" *.py
    
    #  ( ) , 
    grep -r "broadcast" .
    
    #  ( ) , 
    grep -r -i "broadcast" /src

    ag


    grepよりもagコマンドの方が簡潔で速いのでagの使用をお勧めします

    インストール


    Agコマンドはインストールが必要です
    ubuntu 13以上直接aptコマンドでインストール
    sudo apt-get install silversearcher-ag

    インストールに失敗した場合は、ソースコードのインストールを試してみてください.
    agを新規作成します.shスクリプト、以下に書き込む
    set -x
    TEMP_DIR=$(mktemp -d Leslie.Guan.XXXXXX)
    cd ${TEMP_DIR}
    wget https://github.com/ggreer/the_silver_searcher/archive/master.zip
    TAR_DIR=$(unzip *.zip)
    TAR_DIR=${TAR_DIR%%/*}
    TAR_DIR=${TAR_DIR##*:}
    cd ${TAR_DIR}
    apt-get install -y automake pkg-config libpcre3-dev zlib1g-dev liblzma-dev --force-yes
    ./build.sh && make install
    cd ../../
    rm -rf ${TEMP_DIR}
    ag -V
    set +x 

    実行権限を付与
    chmod 0711 ag.sh

    スクリプトの実行
    ./ag.sh

    実行後agバージョンを表示
    ag --version

    バージョンの説明を表示してインストールに成功した場合

    使用


    Agの使用は非常に簡単です
    #  ( ) 
    ag "helloworld"