我在獲取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