Newsgroup: it.comp.os.linux.software
Titolo: Editor di testo - scrittura per colonne

Salve a tutti.
Qualcuno conosce un editor di testo che abbia la possibilità di
selezionare il testo, cancellarlo e scrivere per colonne (tipo selezionare
in tutto il file di testo i primi 5 caratteri, cancellarli e scrivere
altri 5 caratteri differenti).
E' una funzione utilissima che uso su windows con Ultra-Edit. 
Grazie a tutti.

 Grazie a tutti.
Valgard
-- 
My Windows is dead, fuck you too Bill

 altri 5 caratteri differenti).
 
non ne ho mai avuto bisogno, quindi non idea se esiste
Red

 selezionare il testo, cancellarlo e scrivere per colonne
emacs
cfr. i comandi kill-rectangle, clear-rectangle,
copy-rectangle-to-register, delete-rectangle,
insert-rectangle, yank-rectangle, open-rectangle
e cosi' via (la maggior parte dei comandi sono
collegati a shortcuts tipo C-x r k (kill-rectangle)
e cosi' via.
-- 
|   Maurizio Loreti -- 
ROT13:ybe...@cq.vasa.vg
   |  (@_
| Un. of Padova, Dept. of Physics, Padova, Italy |  //\
|     
http://www.pd.infn.it/~loreti/mlo.html
     |  V_/_

 Grazie a tutti.
HTH
ciao
--
Emiliano Grilli
Linux user #209089
http://www.emillo.net

 Fammi un esempio che io proprio non ci arrivo
L'azienda per la quale lavoro, fa trattamento dati. Ci arrivano file di
testo che contengono i record da elaborare. Se questi file c'è da
aggiungere un campo o sistemare qualcosa, scrivendo in colonna aggiungo il
campo in 2 secondi, oppure cancellare il terzo campo che non serve,
seleziono a colonna e cancello.
Ci sono sicuramente altri millemila modi per far questa cosa, ma sono
abituato così e mi trovo bene.

 cosa, ma sono abituato così e mi trovo bene.
Sicuramente puoi fare questo con VIM, EMACS e Joe, 
(perche` ho usato queste funzioni) forse con Kate.
Certo la funzione seleziona una colonna e` comoda e 
la usavo tantissimo ma nel tempo che impiega EMACS 
od un editor visuale con interfaccia grafica solo a 
partire da console hai gia` finito.

 Fammi un esempio che io proprio non ci arrivo
Cmq vim lo fa tranquillamente con CTRL+V per selezionare (come han già
detto), per cui non è una funzionalita da "editor cool per Windows che su
Unix non esiste quindi è inutile" :P
-- 
Vide
echo '[q]sa[ln0=aln256%Pln256/snlbx]sb3135071790101768542287578439snlbxq'|dc

 selezionare il testo, cancellarlo e scrivere per colonne 
sicuramente sia vim che emacs
con emacs selezioni un rettangolo, poi ctrl-r k cancella 
ctrl-r y incolla
con vim te l'hanno già detto
ciao

 partire da console hai gia` finito.
Sicuramente. Mi metterò a provare e vedrò di trovare una buona
soluzione, che non includa necessariamente un editor di testo. Se c'è
anche questa possibilità, però, ben venga!!
Grazie a tutti.

 Ho provato tutte le funzioni consigliate e proverò anche kate.
(a memoria) CTRL+SHIFT+B
-- 
Under construction

> interfaccia grafica solo a partire da console hai gia` finito.
D> Sicuramente. Mi metterň a provare e vedrň di trovare una buona
D> soluzione, 
SIGNORI!!!! Ma lo sapete usare Emacs ?
Emacs lo si avvia all'inizio della sessione e non lo si butta piů giů.
Poi o il file lo carichi  da dentro Emacs o usi emacsclient (dopo aver
dato M-x server-start su Emacs).
In  alternativa  usare la  shell  č  un'altra  ottima soluzione,  sono
ambedue modi in cui puoi dire alla macchina cosa fare e non metterti a
manovrare la macchina.
-- 
 /\           ___
/___/\_|_|\_|__|___Gian Uberto Lauri_____
  //--\| | \|  |   Integralista GNUslamico
\/                 e coltivatore diretto di Software
A Cesare avrei detto di scrivermi a 
fn...@rat.vg

 Emacs lo si avvia all'inizio della sessione e non lo si butta più giù.
Diceva il saggio: Emacs e` bello, ma preferisco Linux come S.O. :P
Bye.
P.S.: No, io non lo so usare Emacs, e` la prima cosa che disinstallo. :)

 P.S.: No, io non lo so usare Emacs, e` la prima cosa che disinstallo. :)
idem: sarà di indubbia potenza, ma non mi è mai andato giù il fatto di
usarlo solo perché l'ha scritto Stallman. Uso Vim :-)
-- 
La tragedia del vostro mestiere di giudici è che sapete di dover giudicare
con leggi che ancora non sono tutte giuste.
	[Don Lorenzo Milani, "Lettera ai giudici", 1965]

> disinstallo. :)
F> idem: sarà di indubbia potenza, ma non mi è mai andato giù il fatto
F> di usarlo solo perché l'ha scritto Stallman. Uso Vim :-)
Oh, c'è  anche gente che si  taglia i barzagoli per  dar fastidio alla
moglie.
Non siete obbligato  ad usarlo, ma se non lo  usate non commentatene i
modi di uso, che evidentemente non siete tanto qualificati.
// Ma non usate una  distribuzione che vi lascia scegliere il software
// PRIMA di installarlo ?


 modi di uso, che evidentemente non siete tanto qualificati.
ma che ti sei offeso? Io non ho commentato tale programma perché non
lo conosco (Emacs); allo stesso modo è una cattiva idea consigliare per
sentito dire ;-)
-- 
Non è scandaloso che alcuni banchieri siano finiti in prigione, è
scandaloso che tutti gli altri siano in libertà.
	[Honoré de Balzac]


 
cat file | awk '{ print "XXXX" $0;}' > nuovofile
:-)
-- 
Massimo Bacilieri AKA Crononauta 
ICQ:4005815

 modi di uso, che evidentemente non siete tanto qualificati.
Penso che tu abbia frainteso. Il tizio che ha commentato Emacs ha detto
che preferisce utilizzare sed, awk, e tutti quei bei ammenicoli che si
possono utilizzare via console piuttosto che utilizzare un editor, in
quanto secondo lui per tale lavoro sono piu` veloci (o sono veloci a
prescindere, questo non l'ho capito nemmeno io)
Enrico

> i modi di uso, che evidentemente non siete tanto qualificati.
E'B> Penso che tu abbia frainteso. Il tizio che ha commentato Emacs ha
E'B> detto che preferisce utilizzare sed, awk, e tutti quei bei
E'B> ammenicoli che si possono utilizzare via console piuttosto che
E'B> utilizzare un editor, in quanto secondo lui per tale lavoro sono
E'B> piu` veloci (o sono veloci a prescindere, questo non l'ho capito
E'B> nemmeno io)
Io sono intervenuto  quando ho letto "non lo uso  perché lo ha scritto
tizio". O.K., sono  un monaco Emacsita e quindi  quando bestemmiano il
nome di St. Ignucius... :)
Indubbiamente la  shell ha una  potenza formidabile, è il  mio desktop
manager preferito. Emacs + emacsclient (che può lanciare funzioni LISP
da una shell esterna) sono  equivalenti a sed, di sicuro come potenza,
come  velocità  non mi  pare  perdano  molto.  Un vantaggio  di  Emacs
rispetto   ad  ed  (sed   è  ed   su  stream)   è  quello   di  essere
"autodocumentante", puoi chiedere in ogni momento "ma questo tasto che
fa ? Ah, chiama questa funzione... E questa funzione come la uso ???"
Un vantaggio di sed è che non ha nemmeno bisogno di curses :).
Usualmente uso un mix. La shell individua i file, Emacs li elabora. So
che si può fare "shell only", ed è un modo degnissimo di lavorare.


 manager preferito.
Hai perfettamente definito Emacs. Ed e` anche il motivo per cui molti lo
evitano. Se andiamo al succo, Emacs e` la perfetta antitesi di Unix,
ovvero e` uno strumento che fa tutto (invece di n strumenti che fanno
una cosa sola)
Enrico
P.S. anche "non lo uso perche` lo ha scritto tizio" e` un buon motivo
per scartare un software (discorso differente e` dire che il software
fa schifo perche` lo ha scritto tizio) :P



Gian Uberto,
diciamo le cose come stanno. Che Emacs e' un buon editor, tuttofare, lo 
sappiamo tutti. Consigliare emacs, a cuor leggero, al posto di editor 
semplici come kate, quanta, anjuta e' invece una cosa da sboroni che puoà 
avere poco senso.
L'intervento giusto sarebbe stato: se prima di fare quello che devi fare, 
sei disposto e hai la possibilita' di imparare, imparare e imparare, 
allora studiati emacs che fa anche tante belle altre cose.
DETTO QUESTO: quello che la persona ha chiesto di fare si fa tramite il 
comando 'pr', senza awk, senza script, senza vim e senza emacs. Punto e 
basta. Fine della trasmissione.
-- 
echo onailimissaM | awk 'BEGIN { FS = "" }
{ for (i = NF; i >= 1; i-- )
  printf $i }'; echo

 una cosa sola)
proprio per questo, a chi vuole fare una cosa come quella richiesta, 
piuttosto che trappole varie, suggerirei un bel: man pr


 ... Fine della trasmissione.
Si', mi pare meglio finire qui.

 ... suggerirei un bel: man pr
Di nuovo?
Ma tu lo hai letto?
Od abbiamo versioni diverse di 'pr'?

 tutto (invece di n strumenti che fanno una cosa sola)
Stiamo ormai alle guerre di religione.
E' inutile discutere sull'editor migliore o sulla 
migliore distribuzione. 
Pero` secondo me Enrico Bianchi sta dicendo cose 
ingiuste su EMACS.
A mio modo di vedere EMACS piu' che editor e` un 
ambiente di svilupo per programmare in LISP che
incidentalmente e` molto efficiente e funzionale 
come text editor.
Quindi nessuna antitesi con Unix; sarebbe come 
dire che il C e` uno strumento che permette di 
scrivere n programmi invece di concentrarsi su 
un solo compito :D )

 Si', mi pare meglio finire qui.
mi sembra chiaro. Io l'ho usato per lo scopo del quale stiamo
parlando, quindi parlare ancora mi sembra utile.
Se insisti ancora ti faccio l'esempio, adesso mi secca.
--
Massimiliano

 ${spooldir}/pwd_trusted.tmp
  pr -s" " -mt ${spooldir}/trusted.1 ${spooldir}/pwd_trusted.tmp > $
{spooldir}/trusted
  ${progpath}/gen_passwd `num_untrstd_pwd` 8 $prmts|awk '{print $1,
$2}' > ${spooldir}/pwd_not_trusted.tmp
  pr -s" " -mt ${spooldir}/not_trusted.1 ${spooldir}/
pwd_not_trusted.tmp > ${spooldir}/not_trusted
[CUT]
        # Sending all stuff to the printer
        echo "\n\nJob completed. A full report has been sent to
printer"
        lp -d${printer} ${progpath}/
tmp_pwd_list.ps
 >/dev/null 2>&1
        pr -o8 -l64 -h "- Headline and Rules - " ${mailfile}.bcrypt|lp
-d${printer} >/dev/null 2>&1
        if [[ -s ${mailfile}.skipped ]]; then
                pr -o8 -l64 -h "- Skipped systems - " $
{mailfile}.skipped|lp -d${printer} >/dev/null 2>&1
        fi
        if [[ -s ${mailfile}.down ]]; then
                pr -o8 -l64 -h "- Unreachable sytems - " $
{mailfile}.down|lp -d${printer} >/dev/null 2>&1
        fi
        pr -o8 -l64 -h "- Untrusted systems - " ${mailfile}.untrusted|
lp -d${printer} >/dev/null 2>&1
        pr -o8 -l64 -h "- Trusted systems - " ${mailfile}.trusted|lp -d
${printer}
--
Massimiliano

> manager preferito.
E'B> Hai perfettamente definito Emacs. Ed e` anche il motivo per cui
E'B> molti lo evitano. Se andiamo al succo, Emacs e` la perfetta
E'B> antitesi di Unix, ovvero e` uno strumento che fa tutto (invece di
E'B> n strumenti che fanno una cosa sola)
Ni. È vero  che da Emacs puoi fare  tutto, ma non è vero  che Emacs fa
tutto.
Prendiamo   ad   esempio   un   altro  programma   che   "fa   tutto",
Mozilla.  Browser, Mail Client,  News Client...  É (era)  un programma
unico (un solo eseguibile) monolitico.
Invece Emacs  è l'interprete di  vari programmi (modi) che  puoi anche
non caricare e sostituire. Ed  i vari modi possono cooperare. E questo
non è in antitesi con Unix. E quando si deve agire "all'esterno" (i.e.
quando si usa  tramp per editare file in remoto,  o con dired) vengono
usati  moduli  esterni, anche  questa  volta  usando  un programma  in
EmacsLisp che se non serve non carichi nemmeno.
Non ultimo  va considerato emacsclient, che  fa di Emacs  un server di
editing,  fornendo  quindi  rapido  accesso  ad  Emacs  a  tutti  quei
programmi che usano $EDITOR.
Questo era l'uso originario. Ora hanno anche aggiunto l'opzione --eval
che fa si che Emacs possa essere controllato da uno script, ad esempio
in shell.
E'B> Enrico P.S. anche "non lo uso perche` lo ha scritto tizio" e` un
E'B> buon motivo per scartare un software (discorso differente e` dire
E'B> che il software fa schifo perche` lo ha scritto tizio) :P
Ni. É vero che posso ben dire "non uso codice di tizio perché tizio è
un pessimo programmatore", ma non è saggio, un programma decente può
essergli riuscito per errore.
Io non uso fetchmail di ESR non perché è di ESR, ma perché mi detesto
il come è fatto, indipendentemente dal programmatore.
Ma  non si può  dire che  uno dei  migliori coder  del pianeta  sia un
programmatore scarso. Può essere  scostante, antipatico, ma come coder
e team leader è molto attento allo sviluppo.


 writes:
D> Salve a tutti.  Qualcuno conosce un editor di testo che abbia la
D> possibilità di selezionare il testo, cancellarlo e scrivere per
D> colonne (tipo selezionare in tutto il file di testo i primi 5
D> caratteri, cancellarli e scrivere altri 5 caratteri differenti).
Quindi non formattazione  di un testo, ma sua  elaborazione e modifica
per colonne.
Perdonami,  ma  il  tuo  script  non  mi  pare  faccia  editing,  solo
formattazione per la stampa. Non mi pare di aver visto sostituzioni di
colonne,  ho visto  merging di  file, impostazioni  del  separatore ed
annullamento di  header e trailer,  impostazione di indentazioni  e di
linee per pagina.
Probabilmente, nelle mani giuste potrebbe passarmi da 
DATO10  DATO11  DATO12
DATO20  DATO21  DATO22
DATO30  DATO31  DATO32
a 
insert into tab (col1, col2, col3) values ('DATO10', 'DATO11', 'DATO12');
insert into tab (col1, col2, col3) values ('DATO20', 'DATO21', 'DATO22');
insert into tab (col1, col2, col3) values ('DATO30', 'DATO31', 'DATO32');
- non ho letto tutta la manpage, quindi non dico nulla.
awk lo fa di sicuro. Penso che vi lo permetta di fare molto facilmente.
Emacs lo permette di fare in modo decisamente molto molto facile.
Ed ha _questo_ vangaggio rispetto alla shell:
Tu sai che operazioni (pressione di tasti) faresti per fare un certo
insieme di operazioni. 
Le pressioni  di tasti sono immediatamente  traducibili in invocazioni
di  funzioni, e  se non  ti ricordi  come si  chiama la  funzione puoi
chiedere al  volo come si  chiama semplicemente chiedendo  "che capita
quando  premo questi  tasti ?",  senza interrompere  quello  che stavi
facendo.  
E se non ti ricordi la funzione, idem.
Lo  so, si  può  fare anche  con  la shell  quando  hai più  terminali
virtuali a disposizione, ma non sempre è così immediato.
Personalmente uso awk, sopratutto  quando posso lavorare sotto Linux o
Unix. Ma riesco  ad usare awk perché a suo tempo  riuscii a mettere le
mani su "Unix" (The Unix Development Environment) di Kernighan e Pike,
che lo spiegava passo passo. 
Emacs al contrario sono riuscito ad impararlo passo passo, usandolo ed
esplorandolo -il manuale, ammettiamolo,  non è sempre il massimo della
chiarezza- proprio perché anche se sintetiche, avevo pronte al volo le
informazioni che mi servivano.
Cosa uso  ? Emacs _e_  la shell (quando  c'è). Insieme, quello  che so
dell'una e quello  che so dell'altra.  Ammetto, non  mi sono passato a
rullo  compressore  tutte le  pagine  di  man,  come ha  fatto  Molaro
(esattamente quel Molaro di Mono),  e non conosco tutta la shell, ogni
tanto scopro qualcosa di nuovo.
Idem per Emacs. Ma intanto li uso e rendo più di chi non li usa.


 In tutti noi c'è un lato interista 
Lato perlopiù nascosto dalle mutande. 
                        --- Basil Fawlty, a reti unificate (IFQ+ISC)