Hello, I am trying to understand how to correctly use a feature of kdiff3. I hope this is the correct forum to ask. I am working on Kubuntu Linux (KDE 3.5.10) with KDiff3 0.9.92 "Line-matching preprocessor command" does not behave as I expect. I read all the documentation. I am also fluent in sed and perl. I double/triple checked my command, but still the output does not comprehend. I am sure your program is running correctly... the real problem: I do not understand the feature. All I want to do is ignore the first six characters during a three-way merge. My command: sed 's/......//' This should work. Also: perl -p -e 's/......//' The commands work OK, but the GUI does not make sense. I am doing a three way merge: base, trunk, branch Sample files: base ==== 000000abc 000000def 000000ghi 000000jkl 000000mno trunk ==== 000001abc 000000new1 000000new2 000000new3 000001def 000001ghi 000001jkl 000001mno branch ==== 000002abc 000002def 000002ghi 000002jkl 000003yoyo1 000003yoyo2 000002mno Sample command: $ kdiff3 --cs "LineMatchingPreProcessorCmd=sed 's/......//'" --cs "PreProcessorCmd=" --cs "WindowStateMaximised=0" --merge --output ./merged ./base ./trunk ./branch Why does every line appear to change? This doesn't make sense... seems like first six chars should be ignored. Thanks, Kevin Hongkong ___________________________________________________ This message is from the kde mailing list. Account management: https://mail.kde.org/mailman/listinfo/kde. Archives: http://lists.kde.org/. More info: http://www.kde.org/faq.html.