Problemi di aggiunta di righe da uno script


0

Sto scrivendo una sceneggiatura ed ecco come sto inserendo nel CurrentOutput.csvfile.

echo "$col1,$col2" >> CurrentOutput.csv 

Input.txt

1.2.3.4
2.3.4.5
3.4.5.6

CurrentOutput.csv

1.2.3.4
,DNS1
2.3.4.5
,DNS2
3.4.5.6
,DNS3

DesiredOutput.csv

1.2.3.4,DNS1
2.3.4.5,DNS2
3.4.5.6,DNS3

Ho provato echo -e "$col1,$col2\c"e echo -n "$col1,$col2". È perché sto scrivendo da un .txtfile a un .csvfile? Cosa mi sto perdendo qui?


Come stai col1e col2?
Muru,

un file .csv è un file di testo ma con valori separati da virgola, quindi non importa quale estensione sia, quello che vedo è che c'è un carattere EOL alla fine del valore di input di 1.2.3.4 come se c'è questo in un codice C 1.2.3.4 \ 0 ora quello che penso che dovresti fare è rimuovere quel carattere EOL, prova questo col1 = $ (echo $ col1 | tr -d '\ n') prima di chiamare l'eco "$ col1, $ col2 "
giovedì

Risposte:


0

Non importa se ho scoperto la risposta, c'erano ritorni in carrozza e un ^Mcarattere che non avevo mai visto. Questa domanda può essere cancellata.

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.