如何用Node.js搜索SQL文件并打印关键词所在行(类似记事本Ctrl+F)
实现SQL文件关键词搜索并打印匹配行的方法
方法一:Python脚本实现
适合需要自定义扩展逻辑的场景,脚本简洁易调整:
# 替换为你的SQL文件路径和目标关键词 sql_file = "example.sql" target_keyword = "SELECT" # 逐行读取文件并匹配关键词 with open(sql_file, 'r', encoding='utf-8') as f: for line_no, line in enumerate(f, start=1): # 区分大小写的精准匹配 if target_keyword in line: print(f"Line {line_no}: {line.strip()}") # 若需忽略大小写,替换为下面一行 # if target_keyword.lower() in line.lower():
使用说明:
- 替换
sql_file和target_keyword为实际值 - 若文件编码非UTF-8,修改
encoding参数(如gbk) - 切换注释行可控制大小写敏感模式
方法二:Linux/macOS 命令行(grep)
用系统自带工具,无需写脚本,执行效率高:
- 基础搜索(仅显示匹配行):
grep "your_keyword" path/to/your.sql
- 显示匹配行的行号:
grep -n "your_keyword" path/to/your.sql
- 忽略大小写搜索:
grep -ni "your_keyword" path/to/your.sql
方法三:Windows PowerShell 命令
Windows环境无需额外安装工具,直接用PowerShell执行:
- 基础搜索(默认显示行号和匹配内容):
Select-String -Path "path\to\your.sql" -Pattern "your_keyword"
- 忽略大小写搜索:
Select-String -Path "path\to\your.sql" -Pattern "your_keyword" -CaseSensitive:$false
内容的提问来源于stack exchange,提问作者Reloxe
相关产品推荐
相关产品推荐

