2016-05-15 9 views
1

私はdiffで2つのファイルを取りますが、出力をフォーマットできる方法はありますか?File Name:AsciiはBlock Size:1000で変更されましたか?通常の出力ではなく、すべての変更をファイルにダンプするだけです。diffと比較して出力をフォーマットします

File A: 
    File Type: regular file 
    File Path: ./Secrets/711wasaparttimejob/Ascii 
    File Name: Ascii 
    Access Mode: -rw-r--r-- 
    Owner ID: 1000 
    Group ID: 1000 
    Block Size: 2311 
    Last Modified: 2016-05-13 13:38:52.904210046 +0000 
    Status Change: 2016-05-13 13:38:52.904210046 +0000 
    Last Access: 2016-05-15 10:38:58.015821340 +0000 
    MD5: 317ddabf4a1bd79c2ac491dba6634cb0 ./Secrets/711wasaparttimejob/Ascii 


    File B: 
    File Type: regular file 
    File Path: ./Secrets/711wasaparttimejob/Ascii 
    File Name: Ascii 
    Access Mode: -rw-r--r-- 
    Owner ID: 1000 
    Group ID: 1000 
    Block Size: 1000 
    Last Modified: 2016-05-13 13:38:52.904210046 +0000 
    Status Change: 2016-05-13 13:38:52.904210046 +0000 
    Last Access: 2016-05-15 10:38:58.015821340 +0000 
    MD5: 317ddabf4a1bd79c2ac491dba6634cb0 ./Secrets/711wasaparttimejob/Ascii 

答えて

1

あなたはdiffコマンドからの出力をリダイレクトします。次に、出力したいものを検索するために正規表現を使用するのgrepの-Eを使用することができます。

たとえば、テキストをファイルに貼り付けました。そして使用:

File Name: Ascii 
Block Size: 2311 
File Name: Ascii 
Block Size: 1000 

猫は、単にファイルのすべての内容を出力します。出力し

cat second.txt | grep -E "File Name|Block Size"         

あなたの場合cat second.txtはあなたのdiffコマンドに置き換えられます。

git diff ... | grep -E "File Name|Block Size" 
関連する問題