各セクションが「dn:leaf、branch3、branch2、branch1、root」で始まるいくつかのldifファイルの差分に取り組んでいます。各セクションのdn(識別名)を表示したいのですが、Unixのdiffユーティリティにはそのための機能:-show-function-line=regularexpression。ただし、diff utilは、出力のdn行を切り捨てるため、フルパスを知るのが難しくなります。
現在のコマンド:
diff -U 0 --show-function-line="^dn\: .*" file1.ldif file2.ldif > deltas.txt
出力例:
@@ -56 +56 @@ dn: administratorId=0,applicationName=pl
-previousLoginTime: 20120619180751Z
+previousLoginTime: 20120213173659Z
元のdn:
dn: administratorId=0,applicationName=platform,nodeName=NODENAME
元の行全体を出力に含めたいのですが。これを行う方法はありますか?
ありがとう、さびた