一、背景

    在Linux上根据关键词查找文件时,可能有以下两种场景:

  •     根据关键词,查找关键词所在的文件名及关键词所在行的内容
  •     根据关键词,仅查找关键词所在的文件名

二、查找关键词所在的文件名及关键词所在行的内容

  方式1:

grep -r "关键词" 文件目录 

  示例:

# grep -r "extension=php_pdo*" /usr/local/php71/
/usr/local/php71/etc/php.ini:;extension=php_pdo_firebird.dll
/usr/local/php71/etc/php.ini:;extension=php_pdo_mysql.dll
/usr/local/php71/etc/php.ini:;extension=php_pdo_oci.dll

  方式2:

find 文件目录 -type f |xargs grep "查询内容"

  示例:

# find /usr/local/php71/ -type f |xargs grep "extension=php_pdo*"
/usr/local/php71/etc/php.ini:;extension=php_pdo_firebird.dll
/usr/local/php71/etc/php.ini:;extension=php_pdo_mysql.dll
/usr/local/php71/etc/php.ini:;extension=php_pdo_oci.dll

  注:如需限制文件名,可添加[-name]参数,例:find 文件目录  -type f -name "文件名" |xargs grep "查询内容"

三、仅查找关键词所在的文件名

grep -r -l "关键词" 文件目录

  示例:

# grep -r -l "extension=php_pdo*" /usr/local/php71/
/usr/local/php71/etc/php.ini
GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐