【发布时间】:2016-07-22 09:25:09
【问题描述】:
我想使用 Diff、grep 和 sed 比较 2 个文本文件。
一、linux grep、sed、diff语句如何写在php文件或perl文件中?
如何在 php 或 perl 中编写此差异:
$ diff C:/Users/User/Desktop/text1.txt C:/Users/User/Desktop/text2.txt > C:/Users/User/Desktop/text3.txt
如何在 php 或 perl 中编写这个 sed:
$ sed -i -r 's/.{2}//' C:/Users/User/Desktop/text3.txt
第二,什么更好?把它写在 PHP 文件或 Perl 文件中? 我想从 PHP 文件中调用这个脚本。
谢谢。
编辑 1: 我试试这个:
$text_files_path = "C:/inetpub/wwwroot/dbs";
$command = ("diff $text_files_path/$OldDbFile $text_files_path/$NewDbFile > $text_files_path/diffFile.txt");
exec($command);
它在指定文件夹中生成新文件,但是它是空的!
【问题讨论】:
-
可以使用exec();看看这个php.net/manual/en/function.exec.php
-
我不明白你的问题。
diff、grep和sed是不同的工具,有自己的用途/目标。你真正想要达到的目标是什么? -
@Oldskool 我想使用 Diff 查找 2 个文本文件之间的差异并将结果放入新文件中。然后使用 grep 和 sed 对结果文本文件中的每一行做一些条件。
-
@Oldskool 我编辑我的问题
-
@Ravindra Bhalothia 请参阅编辑 1