Notepad ++: Belge oluşturulduktan sonra EOL'yi Windows'tan Unix'e dönüştürmek?


1

Notepadd ++ 'ta bir Bash betiği yarattım ve altında yanlışlıkla yaptım EOL conversion > Windows. Daha sonra Bash üzerinde çalıştırıyorum ama birçok problem ve hata vardı (örneğin, her sekme girintili her boş satır nokta gibi görünüyor).

cat -vDosyanın bash tarafından yanlış yorumlanmasına neden olan bazı gizli pencereleri biçimlendirme karakterleri ekleyen Notepad ++ tarafından eklenen bazı Windows benzeri biçimlendirme gizli karakterleri gösteren derin bir denetim .

EOL modunu Unix olarak değiştirmiş olmama rağmen, tüm dosya Windows biçiminde hala görünüyor. Artık tüm sekmeleri ve carrige iadelerini silip yeniden kaydedebiliyorum, ancak bunu bildiğiniz Nix formatına dönüştürmenin otomatik bir yolu var mı?

Teşekkürler,

Yanıtlar:


1

Dos2unix dosyanızı, dosyanızı Unix formatına dönüştürmek için deneyebilirsiniz .

Alternatif olarak, Notepad ++ uygulamasında Kodlamanın neye ayarlanmış olduğunu kontrol edin - ideal olarak UTF-8'i istersiniz (Kodlama sekmesinde "UTF-8'e Dönüştür" seçeneğini kullanın).


1

Bu, temel metin işleme araçlarını kullanarak düzeltmek için çok kolaydır. Aşağıdaki komutlardan herhangi biri dosyanızı düzeltir:

  1. sed:

    sed -i 's/\r//' file.sh
  2. perl

    perl -i -pe 's/\r//' file.sh
  3. tr

    tr -d $'\r' < file > newfile && mv newfile file
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.