手机版 收藏 导航

Linux下如何根据文件大小搜索含有关键字的文件_Linux shell脚本中如何使用命令行参数搜索文件中的关键字

原创   www.link114.cn   2024-01-25 21:26:11

Linux下如何根据文件大小搜索含有关键字的文件_Linux shell脚本中如何使用命令行参数搜索文件中的关键字

可以使用 find 命令搜索指定大小范围内的文件,并使用 grep 命令在这些文件中查找关键字。例如,搜索大小在 10KB 到 100KB 之间的文件,并查找包含"hello"关键字的文件:

find . -size +10k -size -100k -type f -exec grep -l "hello" {} \;

这个命令会搜索当前目录及其子目录中大小在 10KB 到 100KB 之间的常规文件,并打印出包含"hello"关键字的文件名。

在 Linux shell 脚本中,可以使用命令行参数来指定要搜索的关键字。例如,创建一个名为 search.sh 的 shell 脚本,并传递搜索关键字作为参数:

#!/bin/bash keyword=$1 grep -l "$keyword" *

运行此脚本时,可以在命令行中输入要搜索的关键字,脚本会搜索当前目录下的所有文件,并打印出包含该关键字的文件名。