Devo modificare le fonti sotto il controllo della versione di Git. I sorgenti sono file di progetto di Visual Studio, che li rende nativi Microsoft. Voglio evitare problemi con gli spazi bianchi, inclusi i giochi di fine linea.
Ho esaminato i file prima della modifica in emacs e ^M
chiaramente non era presente.
Ho quindi eseguito quanto segue da uno script di una macchina Linux:
sed -i 's/odbc32.lib //g' *.vcproj
sed -i 's/odbccp32.lib //g' *.vcproj
Quando guardo le modifiche:
$ git diff cryptest.vcproj
diff --git a/cryptest.vcproj b/cryptest.vcproj
index cec447d..9ae71ea 100644
--- a/cryptest.vcproj
+++ b/cryptest.vcproj
@@ -76,7 +76,7 @@
...
Name="VCLinkerTool"
- AdditionalDependencies="odbc32.lib odbccp32.lib Ws2_32.lib"
+ AdditionalDependencies="Ws2_32.lib"^M
SuppressStartupBanner="true"
...
Come eseguire una sostituzione senza aggiungere spazi bianchi estranei?