Entra

View Full Version : Aggiungere un carattere in automatico al termine di ogni riga di un txt


MrPeriwinkle
19-07-2008, 13:13
Ciao

è una richiesta un po strana , ma dovrei aggiungere un carattere in automatico alla fine di ogni riga di un file txt.

C e qlc metodo automatizzato o devo stancare il ctrl+c, ctrl +v della mia tastiera?

john_revelator
19-07-2008, 17:35
Con la powershell è un'operazione semplicissima.

La puoi scaricare da qui:
http://www.microsoft.com/windowsserver2003/technologies/management/powershell/download.mspx

una volta installata la richiami digitando powershell da esegui. Come col normale prompt dei comandi, usando il comando cd raggiungi la posizione del tuo file di testo e a questo punto scrivi:

gc nome_tuo_file.txt | % {$_ -replace $_,($_+" p")} > aggiornato.txt

Ti verrà così creato un file di nome aggiornato txt, uguale a quello di origine con in più il carattere p per ogni riga, anteceduto dallo spazio.
Ovviamente al posto dello spazio e della lettera p metterai ciò che ti serve. :)

edit. In alternativa, senza scomodare la powershell, dal semplice prompt dei comandi raggiungi la cartella contenente il tuo file di testo e scrivi

for /f %a in (tuo_file.txt) do (echo %a p) >> aggiornato.txt

lutri.giorgio
22-11-2019, 20:34
Con la powershell è un'operazione semplicissima.

La puoi scaricare da qui:
http://www.microsoft.com/windowsserver2003/technologies/management/powershell/download.mspx

una volta installata la richiami digitando powershell da esegui. Come col normale prompt dei comandi, usando il comando cd raggiungi la posizione del tuo file di testo e a questo punto scrivi:

gc nome_tuo_file.txt | % {$_ -replace $_,($_+" p")} > aggiornato.txt

Ti verrà così creato un file di nome aggiornato txt, uguale a quello di origine con in più il carattere p per ogni riga, anteceduto dallo spazio.
Ovviamente al posto dello spazio e della lettera p metterai ciò che ti serve. :)

edit. In alternativa, senza scomodare la powershell, dal semplice prompt dei comandi raggiungi la cartella contenente il tuo file di testo e scrivi

for /f %a in (tuo_file.txt) do (echo %a p) >> aggiornato.txt

se lo volessi mettere all'inizio di ogni riga?nello specifico io dovrei mettere {\an8} a inizio di ogni riga , sto facendo i sub in formato .srt

Styb
23-11-2019, 11:45
Non avendo dimestichezza con i comandi da terminale, queste aggiunte le faccio con i fogli di calcolo (excel, calc, ecc), importo il file testuale nel foglio di calcolo e poi riempio la colonna di destra o di sinistra con il testo desiderato, infine esporto come file testuale.

Katsaros
23-11-2019, 13:12
Capisco che sia noioso mettersi a "studiare" un po' di regular expressions, ma almeno una riga di batch per cmd... :rolleyes:
almeno la differenza tra...
echo pippa poppa
e...
echo poppa pippa
:D

Ad es. prova con:
for /f "tokens=*" %a in (tuo_file.txt) do (echo {\an8}%a) >>nuovo_file.txt

P.S. Certo che tirare su un thread vecchio di 11 anni... :doh:

P.P.S. Certo che armare Excel per una pippa del genere... Al limite mi metto ad usare un editor di testo serio, ad es. faccio in un attimo con PSPad

https://i.postimg.cc/7Y23R5Mh/inserttextintolines.png (https://postimages.org/)

http://www.gogogadgetscott.info/pspad/inserttextintolines.htm

Styb
23-11-2019, 13:48
Capisco che sia da fighi dimostrare che si è capaci a scrivere le righe di comando, però bisognerebbe capire che non a tutti possono interessare, e per risolvere alcuni quesiti vi sono delle alternative.

Volendo si può usare anche il word di office o simile, ad esempio.

P.S. Certo che tirar fuori le righe di comando per sta cavolata!

Katsaros
24-11-2019, 08:33
dovrei mettere {\an8} a inizio di ogni riga , sto facendo i sub in formato .srtRimanendo sempre in tema di strumenti software sbagliati per scopi specifici... :asd:

Occhio che \an8 non c'entra con i sottotitoli .srt che ufficialmente non supportano alcun tag; infatti la maggior parte dei player (hardware) che supportano .srt ti mostreranno un bel {\an8} attaccato al sottotitolo a fondo schermo...

In realtà stai parlando di un tag per sottotitoli ASS (Advanced SubStation) per posizionare il sottotitolo in alto a centro schermo. Prova ad usare piuttosto strumenti specifici per lo scopo, come Aegisub che permette di modificare gli stili di default e importare/esportare in vari formati: http://docs.aegisub.org/3.2/Styles/