archivos Valores separados por comas ( CSV ) comprenden un formato de datos común que se utiliza para el intercambio de hoja de cálculo o base de datos de información entre diferentes aplicaciones en un formato fácil de leer. Todo es texto y diferentes campos están separados por comas. Si desea quitar este formato , esto puede hacerse fácilmente utilizando la herramienta " sed" - se instala por defecto en Linux , Unix y Mac OS X y está disponible como una descarga gratuita para Windows - o el lenguaje de programación VBScript , que se instala de forma predeterminada en Windows. Instrucciones
Uso Sed
1
Abra un terminal. En Unix o Linux, generalmente existirá un icono de terminal en la barra de menús o el escritorio . En Mac OS X , puede abrir una terminal haciendo clic en el icono de "Spotlight" en la barra de menú y escribir "Terminal ". En Windows , siempre que tenga sed para instalar Windows, puede abrirla haciendo clic en el botón "Inicio " , haga clic en " Ejecutar " y escribir
2
Escriba el siguiente comando "cmd ". :
sed ' s /\\ " [ ] *, [ ] * \\ " /\\ "\\" /g' archivo.csv > archivo.txt
Esto reemplazará todas las comas en el archivo CSV con los espacios y escribir los resultados en un archivo llamado " archivo.txt ", a condición de que las comas se encuentran directamente entre dos comillas - . asegurar que las comas incrustadas dentro de los datos en sí no se eliminan
< br > 3
Imprimir los nuevos datos escribiendo el siguiente comando :
cat archivo.txt
Utilizando VBScript
4
Abra un editor de texto .
5
Pega el siguiente en el editor de texto :
dim fso , archivo, archivo de salida , RXP
dim fso = CreateObject ( " Scripting.FileSystemObject ")
archivo dim = fso.OpenTextFile ( WScript.Arguments ( 0), 1 )
dim OUTFILE = fso.OpenTextFile ( WScript.Arguments ( 1 ) , 2 )
set RXP = new RegExp
rxp.Global = True
rxp.Multiline = False
rxp.Pattern = "" " [ ] *, [ ] * " ""
hacer mientras file.atEndOfStream
texto no
= file.ReadLine
outFile.WriteLine rxp.Replace (texto, "" "" "")
< p > loop
Este script lee dos argumentos de la línea de comandos. La primera para el archivo CSV y el segundo para el archivo de salida . A continuación, se aplica el mismo patrón " Expresión regular " como se usa en la parte sed del tutorial para quitar las comas y escribir los datos en el archivo de texto de salida.
6
Guarde su trabajo como " csvkill . . vbs "
7
Abra un terminal siguiendo las instrucciones de la parte 1 de la sección sed y escriba lo siguiente :
csvkill.vbs archivo.csv archivo.txt
< p> Esto leerá el archivo " archivo.csv " y escribir los resultados en el archivo " archivo.txt ".