CSV Создать новый столбец, удаляя пробелы

Вы также можете использовать grep , например:

grep -o '[^"]\+' input.txt | grep -v '^ *$'

Вывод:

OQ -63/ECC/UK/JDA/adRedprairie
OQ -63/ECC/UK/JDA/adRedprairie.ear
OQ- 63/ECC/UK/JDA/adRedprairie.xml
OQ/CZ/Ecomphos/216_06/OM-S03
OQ/CZ/Ecomphos/216_06/OM-S03.ear
OQ/CZ/Ecomphos/216_06/OM-S03.xml
1
27.12.2018, 01:05
2 ответа

Usando bashcon herramientas estándar:

$ paste -d ',' <( cut -d ',' -f 1 file | tr -d ' ' ) file
ab,a b,xyz,d e f
abc,a b c,xyz,d e f
abcd,a b c d,xyz,d e f

pastecombina la entrada de los dos archivos dados con una coma como delimitador.

El primer archivo se produce mediante un proceso de sustitución que extrae la primera columna delimitada por comas -del archivo y elimina sus espacios.

El segundo archivo es simplemente el archivo original sin modificar.

1
27.01.2020, 23:33

с великим Миллером есть:

mlr --csv --implicit-csv-header --headerless-csv-output \ put '$newField=gsub($1," +","")' \ then reorder -f newField input.csv

$1— первое поле. Затем я применяю поиск по регулярному выражению и заменяю, чтобы получить новое поле.

0
27.01.2020, 23:33

Теги

Похожие вопросы