Linux查找文件内容小技巧

Posted zzliu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux查找文件内容小技巧相关的知识,希望对你有一定的参考价值。

目录

linux系统查找文件内容最常见的命令有grepag

grep

grep是比较常见的查找命令

# 在当前目录的py文件里查找所有相关内容
grep -a "broadcast" *.py

# 在当前目录及子目录里(递归)查找,最后一个参数可以换成指定目录
grep -r "broadcast" .

# 在指定目录及子目录里(递归)查找,不区分大小写
grep -r -i "broadcast" /src


ag

相比grep,ag命令更简洁,也更快,推荐使用ag

安装

ag命令需要安装

ubuntu13及以上直接使用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"






以上是关于Linux查找文件内容小技巧的主要内容,如果未能解决你的问题,请参考以下文章

Linux-vim文件编辑命令小技巧

Linux 下文本查找技巧你掌握了吗?

Xcode使用小技巧-filter查找功能和查看最近修改的文件

VS中添加自定义代码片段——偷懒小技巧

Linux查看文件,编辑文件的一些小技巧

提效小技巧——记录那些不常用的代码片段