Ho un file txt denominato COPYING che viene modificato su Windows. Contiene windows style eolCome trovare e rimuovere i caratteri invisibili nel file di testo utilizzando emacs
$ file COPYING
COPYING: ASCII English text, with CRLF line terminators
Ho provato a convertirlo in stile unix utilizzando dos2unix. Il sotto è l'uscita
$ dos2unix COPYING
dos2unix: Skipping binary file COPYING
Sono stato sorpreso di scoprire che il programma dos2unix segnala come un file binario. Quindi usando un altro editor (non emacs) ho trovato che il file contiene un carattere di controllo. Sono interessato a trovare tutti i personaggi invisibili nel file usando emacs.
googling ho trovato la seguente soluzione che utilizza tr
tr -cd '\11\12\40-\176' < file_name
Come fare lo stesso in emacs modo. Ho provato la modalità hexl. La modalità hexl mostra il testo e i relativi valori ascii corrispondenti in un singolo buffer che è ottimo. Come trovare i caratteri con valori ASCII diversi da 11-12, 40-176 (scheda i.e, spazio e caratteri visibili). Ho provato a creare un'espressione regolare per quella ricerca, ma è piuttosto complicato.
Grazie per la risposta. Volevo capire cosa fa l'espressione regolare. Ho digitato il comando "Descrivi-character-set", quindi ho selezionato "ascii" per vedere il set di caratteri. Potresti spiegare perché ti sei perso il C-j e dove il C-? è documentato –
@Talespin_Kit 'C-i' è tab,' C-j' è newline. – Gilles
Questo collegamento http://www2.lib.uchicago.edu/keith/tcl-course/emacs-tutorial.html dice che C-m è per la chiave RET. Non riesco a trovare il documento dove C-? è documentato Potresti per favore segnalarlo. –