在PHP中是否有这样的函数在unix/linux系统中执行grep -f filename.如果没有,那么PHP函数/工具将有助于为此创建自定义方法/函数.谢谢!
hak*_*kre 10
实际上恕我直言,我会说它是以下:
$result = preg_grep($pattern, file($path));
Run Code Online (Sandbox Code Playgroud)
如果您需要做的(递归)在一组文件,也有glob和foreach或(Recursive)DirectoryIterator或 文件而不是忘记了 文件.GlobIteratorRegexIterator
例如用SplFileObject和RegexIterator:
$stream = new SplFileObject($file);
$grepped = new RegexIterator($stream, $pattern);
foreach ($grepped as $line) {
echo $line;
}
Run Code Online (Sandbox Code Playgroud)
输出($file包含$ pattern的所有行):
$grepped = new RegexIterator($stream, $pattern);
foreach ($grepped as $line) {
echo $line;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
14280 次 |
| 最近记录: |