Aggiunta e rimozione di campi in un file di testo


1

Mi piacerebbe scrivere uno script (probabilmente AWK printf related) che prenderà il mio file delimitato, rimuoverà alcuni campi indesiderati e aggiungerò alcuni campi aggiuntivi attraverso il file:

Per esempio:

1,4,fd,4r54,3,,4454 

Voglio mantenere i campi 1,2,4,7 e aggiungere due campi vuoti tra i campi 4 e 7 in modo che l'output sia simile a:

1,4,4r54,,,4454

È possibile?

Risposte:


1

Puoi farlo con:

awk -F , '{ printf "%s,%s,%s,,,%s\n" , $1 , $2 , $4 , $7 }' file

0

Se hai già il file delimitato, questo dovrebbe essere molto facile. In cima, dovrebbe elencare tutti i campi, solo eliminare quelli che non vuoi e inserire quelli che vuoi. Ti avviso però, con avrà effetto tutte le voci che sono attualmente nel file. Vorrei utilizzare un programma come Excel o aprire la versione Office di Excel per fare ciò con un file che contiene attualmente voci.

Se hai bisogno di ulteriore aiuto, per favore commenta, cercherò di aiutarti il ​​più possibile.

In bocca al lupo-


oh no ho bisogno di eseguire questo script in shell, non eccellere per me purtroppo
mattm123

Scusa, ho visto Unix e non sapevo se hai usato WINE, o se avevi intenzione di usare VI.
David
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.