ecco la mia situazione: avevo un grande file di testo che volevo ottenere da alcune informazioni. Ho usato sed per estrarre tutte le informazioni rilevanti basate su regexp, ma ogni "pezzo" di informazioni che ho estratto è su una riga separata, vorrei che ogni "record" fosse sulla sua stessa riga in modo che potesse essere facilmente importato in un DB.
Ecco un esempio dei miei dati in questo momento:Uso di awk (o sed) per rimuovere i newline in base al primo carattere della riga successiva
92831.499.000
, 0644321
79217.999.000
, 5.417.178
, PK91622
, PK90755
Idealmente, Vorrei che questo risultato assomigliasse:
92831,499,000 , 0644321
79217.999.000 , 5.417.178 , PK91622
79217.999.000 , 5.417.178 , PK90755
Questo può essere più difficile da fare, quindi mi accontenterei perché l'uscita di quell'ultimo "record" compaia una sola volta con l'ulteriore "PK ..." per essere il 4 ° "campo" di quella linea.
Alla fine, il modo più semplice che potrei pensare di fare è se la linea inizia con una virgola (^,) la nuova riga prima che dovrebbe essere rimossa ... Non ho molta familiarità con awk anche se così si potrebbe dare un inizio su questo sarebbe davvero apprezzato! Grazie!
+1 a volte semplice programma> regex – gbarry