php - 逐行读取文本文件并在每一行中搜索另一个文件 php 脚本

标签 php linux bash shell unix

我想逐行读取一个文件,并在 unıx 上使用 php 脚本在每一行中搜索另一个文件。然后将结果写入另一个文件。

我该怎么做? 我的意思是;

文件1:

192.168.1.2
192.168.1.3
192.168.1.5

文件2:

.....
192.168.1.3
192.168.12.123
192.168.34.56
192.168.1.5
....

文件3:

192.168.1.3
192.168.1.5

我想读取文件 1 的每一行并搜索文件 2 的每一行。如果我有匹配的搜索结果写入文件 3。

最佳答案

<?php
$file1 = file('file1', FILE_SKIP_EMPTY_LINES);
$file2 = file('file2', FILE_SKIP_EMPTY_LINES);
$file3Content = implode('', array_intersect($file1, $file2));
file_put_contents('file3', $file3Content);

关于php - 逐行读取文本文件并在每一行中搜索另一个文件 php 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24179590/

相关文章:

bash - bash 中 ${...} 构造的名称(对于字符串和数组)?

php mysql认证问题

linux - centOS上/var/lib/jenkins目录下的空文件

python - 用于映射和复制数据的 ctypes

linux - 通配符虚拟主机 Ubuntu

linux - 无法在 Jenkins 构建中使用 .bash_profile 的别名

php - 双引号在 PHP 的 shell_exec 和 sed 中不断被解析

php - 从数据库返回计数

php - 重新定义 PHP 函数?

json - 使用 jq 合并 2 个 JSON 对象