come base64 decodificare un file riga per riga


5

Ho un file che è codificato da base64:

5byg5bCP5piO
c2FyYWg=
5p2O56OK

Voglio decodificare linea per linea:

:%!base64 -d

Ma ottengo tutto in una riga:

张小明sarah李磊

Quello che voglio è:

张小明
sarah
李磊

Come posso farlo?

Risposte:


3

Un'altra soluzione è la seguente, che funziona bene per me.

%g/^/.!base64 -d

1
:g/./.!base64 -d
kev

vimgolfist? ;-) Sì, il % è in caso di :g ridondante. Anche il . regexp ha senso - non serve a cercare di decodificare linee vuote.
Martian

4
:%normal !!base64 -d^M

:{range}norm[al][!] {commands}                          *:normal-range*
                        Execute Normal mode commands {commands} for each line
                        in the {range}.  Before executing the {commands}, the
                        cursor is positioned in the first column of the range,
                        for each line.  Otherwise it's the same as the
                        ":normal" command without a range.
                        {not in Vi}
                        Not available when |+ex_extra| feature was disabled at
                        compile time.

Su Mac OS, ho dovuto usare l'opzione -D. -D non ha funzionato.
user674669
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.