Discussione:
Inserire testo in file
(troppo vecchio per rispondere)
News@tin.it
2021-09-14 10:42:25 UTC
Permalink
Salve a tutti

Mi sapete dire se e possibile con qualche utility Linux
come Awk/sed altro, inserire del testo non alla fine del file
ma scegliendo da quale riga , dalla riga x alla riga y?
Oppure nelle righe x,y,z,x,...

Grazie a tutti

Ciao
Yoda
2021-09-14 11:19:49 UTC
Permalink
Post by ***@tin.it
Mi sapete dire se e possibile con qualche utility Linux
come Awk/sed altro, inserire del testo non alla fine del file
ma scegliendo da quale riga , dalla riga x alla riga y?
Oppure nelle righe x,y,z,x,...
Si puo' in tantissimi modi.. il piu' rudimentale puo' essere:
head -n53 origine > destinazione
cat testonuovo >> destinazione
tail -n+54 origine >> destinazione

che inserisce tutte le righe di testonuovo dopo la riga 53 e poi ci
appende il resto ciao
--
Yoda
Alessandro Selli
2021-09-14 11:49:53 UTC
Permalink
Post by ***@tin.it
Salve a tutti
Mi sapete dire se e possibile con qualche utility Linux
come Awk/sed altro, inserire del testo non alla fine del file
ma scegliendo da quale riga , dalla riga x alla riga y?
Oppure nelle righe x,y,z,x,...
Risposta minimalista ma corretta per i requisiti posti: Si, è possibile.

Risposta estesa che tiene conto del probabile sottinteso alla
domanda: "E come si fa?"

Con sed:

[***@wkstn03 ~]$ cat /tmp/testo
Una riga
Un'altra riga.
Una terza riga.
[***@wkstn03 ~]$ sed -i '2iRiga estranea!' /tmp/testo
[***@wkstn03 ~]$ cat /tmp/testo
Una riga
Riga estranea!
Un'altra riga.
Una terza riga.
[***@ayu ~]$

Per inserire il contenuto di un file dentro un altro file a partire
dalla riga 3:

[***@wkstn03 ~]$ cat /tmp/testo
Una riga
Un'altra riga.
Una terza riga.
E una quarta per fare scopa!
[***@wkstn03 ~]$ cat /tmp/testo2
Gatti
Cani
E altri analisti
[***@wkstn03 ~]$ while read RIGA ; do sed -i "$((3+R++))a$RIGA"
/tmp/testo ; done < /tmp/testo2
[***@wkstn03 ~]$

Risultato:

[***@wkstn03 ~]$ cat /tmp/testo
Una riga
Un'altra riga.
Una terza riga.
Gatti
Cani
E altri analisti
E una quarta per fare scopa!
[***@wkstn03 ~]$


Buon divertimento!


Alessandro
WinterMute
2021-09-14 14:19:00 UTC
Permalink
il Tue, 14 Sep 2021 13:49:53 +0200
Alessandro Selli <***@route-add.net> ha scritto:

| [...]

buon pomeriggio,

pensavo di rispondere nel merito ma avevo trovato delle soluzioni decisamente più
macchinose laddove quelle proposte da te sono sicuramente più pulite e "raffinate".

pur non essendo l'autore della discussione ti ringrazio per averle condivise.

saluti.

***
◈ [WinterMute] @ [debian] «-» [bookworm | testing] ◈
***
News@tin.it
2021-09-14 15:02:53 UTC
Permalink
Post by WinterMute
il Tue, 14 Sep 2021 13:49:53 +0200
| [...]
buon pomeriggio,
pensavo di rispondere nel merito ma avevo trovato delle soluzioni decisamente più
macchinose laddove quelle proposte da te sono sicuramente più pulite e "raffinate".
pur non essendo l'autore della discussione ti ringrazio per averle condivise.
saluti.
quoto anch'io! :-)

Ciao
Archaeopteryx
2021-09-15 20:30:34 UTC
Permalink
Questa va a finire nel folder a te dedicato ^_^
--
Ho fatto sesso con Control. Domani
provo Alt+Del.
Alessandro Selli
2021-09-15 21:08:46 UTC
Permalink
Post by Archaeopteryx
Questa va a finire nel folder a te dedicato ^_^
😘

Continua a leggere su narkive:
Loading...