我有大约70个CSV文件,所有1GB左右的大小。在windows环境中,我需要通过grep来查找特定的行。
我的搜索文件"input.txt“包含以下字符串:
CG234242424CG234234234CG234234235
在Linux环境中,我会这样做:
for line in `cat input.txt`; do grep $line *.csv >> output.txt; done;
我如何在Powershell中做到这一点?
背景-我是一个Linux的家伙,这是一个业务用户对审计的一次性请求。
我有将近400个.sql文件,在那里我需要搜索一个特定的模式并输出结果。
e.g
*file1.sql
select * from mydb.ops1_tbl from something1 <other n lines>
*file2.sql
select * from mydb.ops2_tbl from something2 <other n lines>
*file3.sql
select * from mydb.ops3_tbl ,mydb.ops4_tbl where a = b <other n lines>
预期结果
file1.sql m
是否有一种方法可以逐行搜索.CSV文件,查找特定的值,而不必指定要搜索的列名,请在多个.CSV文件上运行此脚本,因此指定列名对我来说不是一个选项。
示例PowerShell代码:
foreach ($row in $csvFile){
if ($row -eq/-contains $StringIWantToFind) {
#do something with the string here
}
}