Kako zamenjati posebne znake v kodi s sed

How Replace Special Characters Code Sed



Pravkar sem začel uporabljati IDEA in pomotoma izbral napačno konfiguracijo preloma vrstice. In v kodi je veliko mešane uporabe zavihkov in 4space.







Različni grdi Ctrl + M po git razl.



Pogovorimo se o tem, kako enakomerno zamenjati Ctrl + M (vrnitev nosilca okna)

git diff master | grep '+++' | awk -F'b/projname' '{print 'projname'$2}' | xargs -I {} sed -i '' 's/^M//g' {}

Najprej poiščite spremenjeno ali na novo dodano datoteko prek git diff in grep. Pridobite ime datoteke prek awk. Nato izvedite ukaz sed prek xargs.




V xargs -I {}, -I lahko dodelim nadomestni znak. Zamenjajte dohodno spremenljivko v naslednjem ukazu.


sed -i je način nadomestne datoteke, '' je dejansko končnica nove datoteke, vendar jo želimo spremeniti neposredno v izvorni datoteki, -i pa lahko določi prazno.

's/^M//g'

Je zamenjati ^ M s praznim znakom.


Tu je treba opozoriti, da je treba ^ M vnesti prek [Ctrl + v] - [Ctrl + m].