Linux查找文件内容小技巧

目录

  • grep
  • ag

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"

原文地址:https://www.cnblogs.com/zzliu/p/11789212.html

时间: 2024-10-25 01:03:45

Linux查找文件内容小技巧的相关文章

[转] Linux 查找文件内容

Linux查找文件内容的常用命令方法. 从文件内容查找匹配指定字符串的行: $ grep "被查找的字符串" 文件名例子:在当前目录里第一级文件夹中寻找包含指定字符串的.in文件grep "thermcontact" */*.in 从文件内容查找与正则表达式匹配的行:$ grep –e "正则表达式" 文件名 查找时不区分大小写:$ grep –i "被查找的字符串" 文件名 查找匹配的行数:$ grep -c "被

[Linux] 查找文件内容 grep

1. 在某文件中查找grep "xxx" filename另外,加上-n参数表示显示行数grep -n "xxx" filename 2. 在多个文件中查找grep "xxx" filename1 filename2 filename3 ...或者grep "xxx" *.py 3. 在文件夹中递归地查找 grep -r "xxx" directory_name例如在当前文件夹下查找grep -r &quo

Linux查找文件内容(grep)

转载链接:http://www.eguidedog.net/linux-tutorial/05-grep.php grep是Linux命令行下常用于查找过滤文本文件内容的命令.最简单的用法是: grep apple fruitlist.txt 如果想忽略大小写,可以用-i参数: grep -i apple fruitlist.txt 如果想搜索目录里所有文件,包括子目录的话,并且在结果中显示行号,可以用以下命令: grep -nr apple * grep的语法支持正则表达式,正则表达式有些复杂

Linux里如何查找文件内容

Linux查找文件内容的常用命令方法. 从文件内容查找匹配指定字符串的行: $ grep "被查找的字符串" 文件名例子:在当前目录里第一级文件夹中寻找包含指定字符串的.in文件grep "thermcontact" */*.in 从文件内容查找与正则表达式匹配的行:$ grep –e “正则表达式” 文件名 查找时不区分大小写:$ grep –i "被查找的字符串" 文件名 查找匹配的行数:$ grep -c "被查找的字符串&quo

【转】Linux里如何查找文件内容

原文网址:http://blog.chinaunix.net/uid-25266990-id-199887.html Linux查找文件内容的常用命令方法. 从文件内容查找匹配指定字符串的行: $ grep "被查找的字符串" 文件名例子:在当前目录里第一级文件夹中寻找包含指定字符串的.in文件grep "thermcontact" */*.in 从文件内容查找与正则表达式匹配的行:$ grep –e “正则表达式” 文件名 查找时不区分大小写:$ grep –i

Linux里如何查找文件内容 (转)

Linux查找文件内容的常用命令方法. 从文件内容查找匹配指定字符串的行: $ grep "被查找的字符串" 文件名例子:在当前目录里第一级文件夹中寻找包含指定字符串的.in文件grep "thermcontact" */*.in 从文件内容查找与正则表达式匹配的行:$ grep –e “正则表达式” 文件名 查找时不区分大小写:$ grep –i "被查找的字符串" 文件名 查找匹配的行数:$ grep -c "被查找的字符串&quo

Linux find 命令使用小技巧一则

Linux find 命令使用小技巧一则 今天需要清理一下原来每日构建产生的一些用来存放包的目录,这些目录名字是按照一定规则存放,比如: /dailybuild/[module_name]/[yyyy]-[MM]-[dd]/xxx 这里考虑仅需要保存最近5天的dailybuild,对于早于5天的目录执行删除操作. 查看了一下find命令说明,可以 * 使用 "-type d" 参数来只查找目录,忽略文件. * 使用 "-mtime +5" 参数来指定只查找5天前有更

Linux的95个小技巧

Linux的95个小技巧 by WEB全栈工程师 on 2012 年 03 月 27 日 这里总结了Linux使用中的一些小技巧 1.实现RedHat非正常关机的自动磁盘修复 先登录到服务器,然后在/etc/sysconfig里增加一个文件autofsck,内容如下:AUTOFSCK_DEF_CHECK=yesPROMPT=yes 2.改变文件或目录之最后修改时间(变为当前时间)执行格式:touch name ( name 可为文件或目录名称.) 3.如何设置login后欢迎信息 修改/etc/

Linux查找文件

which 可以查找可执行文件的位置 ? 1 2 [email protected]:~$ which ping /bin/ping whereis whereis -m 可查询到命令的帮助文档在什么地方 ? 1 2 3 4 [email protected]:~$ whereis -m ls ls: /usr/share/man/man1/ls.1.gz [email protected]:~$ whereis -m pwd pwd: /usr/share/man/man1/pwd.1.gz