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].