我在获取diff的输出以写入文件时遇到了一些问题。我有一个.strings文件的新旧版本,我希望能够将这两个文件之间的差异写入.strings.diff文件。unix diff至文件
这里就是我现在:
diff -u -a -B $PROJECT_DIR/new/Localizable.strings $PROJECT_DIR/old/Localizable.strings >> $PROJECT_DIR/diff/Localizable.strings.diff
fgrep + $PROJECT_DIR/diff/Localizable.strings.diff > $PROJECT_DIR/diff/Localizable.txt
diff命令的结果写入Localizable.strings.diff没有任何问题,但Localizable.strings.diff似乎是一个二进制文件。有什么方法可以将diff输出到UTF-8编码文件吗?
请注意,我试图只是在我的第二个命令中使用fgrep获得添加。如果有更简单的方法来做到这一点,请让我知道。
感谢,
肖恩
diff不会创建二进制文件。你确定你了解diff输出格式吗(看起来像你)。这样可以将您带回您的源代码Localizable.strings。这听起来像你有使用非美国/英国英语的代码。你看过LC_ *变量和LANG的差异运行差异吗?祝你好运。 – shellter