2016-04-02 7 views
-2

Diff、grep、およびsedを使って2つのテキストファイルを比較したいと思います。linux grep、sed、diff文をPHPファイルまたはperlファイルに書くには

まず、Linuxのgrep、sed、diff文をPHPファイルまたはperlファイルに書き込む方法はありますか?よりよい何が、

$ sed -i -r 's/.{2}//' C:/Users/User/Desktop/text3.txt 

第二:

$ diff C:/Users/User/Desktop/text1.txt C:/Users/User/Desktop/text2.txt > C:/Users/User/Desktop/text3.txt 

はどのようにこれはPHPやperlでsedを書くために:

はどのようにPHPやPerlで、この差分を書くには?それを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); 

それが指定したフォルダに新しいファイルを生成しますが、それが空であります!

+0

を。これを確認してくださいhttp://php.net/manual/en/function.exec.php –

+1

私はあなたの質問を理解していません。 'diff'、' grep'と 'sed'はそれぞれ独自の目的/目的を持った異なるツールです。実際に達成したいのは何ですか? – Oldskool

+0

@Oldskool 2つのテキストファイルの違いを見つけて結果を新しいファイルに入れるには、Diffを使います。次に、grepとsedを使用して、結果テキストファイルの各行で何らかの条件を実行します。 – Alaa

答えて

0

この試してみてください:あなたはEXEC()を使用して、それを書くことができます

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

私はこれを試してみます:$ text_files_path = "C:/ inetpub/wwwroot/dbs"; $ command =( "diff $ text_files_path/$ OldDbFile $ text_files_path/$ NewDbFile> $ text_files_path/diffFile.txt"); exec($コマンド);それは動作しませんでした! – Alaa

関連する問題