可以使用 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" *
运行此脚本时,可以在命令行中输入要搜索的关键字,脚本会搜索当前目录下的所有文件,并打印出包含该关键字的文件名。