【问题标题】:How to write linux grep, sed, diff sentences in a php file or in a perl file如何在 php 文件或 perl 文件中编写 linux grep、sed、diff 语句
【发布时间】: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
  • 我不明白你的问题。 diffgrepsed 是不同的工具,有自己的用途/目标。你真正想要达到的目标是什么?
  • @Oldskool 我想使用 Diff 查找 2 个文本文件之间的差异并将结果放入新文件中。然后使用 grep 和 sed 对结果文本文件中的每一行做一些条件。
  • @Oldskool 我编辑我的问题
  • @Ravindra Bhalothia 请参阅编辑 1

标签: php perl sed grep diff


【解决方案1】:

试试这个:

<?php 
    echo exec("sed -i -r 's/.{2}//' C:/Users/User/Desktop/text3.txt"); 
?>

【讨论】:

  • 我试试这个:$text_files_path = "C:/inetpub/wwwroot/dbs"; $command = ("diff $text_files_path/$OldDbFile $text_files_path/$NewDbFile > $text_files_path/diffFile.txt");执行($命令);没用!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多