Предположительно вы используете ElasticSearch с API _cat
для запроса параметров кластера.
Вам не нужен какой-либо внешний инструмент обработки, API _cat
имеет возможности сопоставления заголовков с соответствующими метасимволами при использовании запроса ? H =
.
Поскольку вам нужно получить все, начиная с заголовка столбца node.total
, вы можете использовать:
_cat/health?h=node.total,*
Пример:
% curl 'localhost:9200/_cat/health'
1472532922 00:55:22 foobar red 1 1 3279 3279 0 0 3190 0 - 50.7%
% curl 'localhost:9200/_cat/health?v'
epoch timestamp cluster status node.total node.data shards pri relo init unassign pending_tasks max_task_wait_time active_shards_percent
1472532925 00:55:25 foobar red 1 1 3279 3279 0 0 3190 0 - 50.7%
% curl 'localhost:9200/_cat/health?h=node.total,*'
1 1472532942 00:55:42 foobar red 1 3279 3279 0 0 3190 0 - 50.7%
perl -i.bak -pe 's/[^[:ascii:]]//g' file
Нашел аналогичный вопрос в StackOverflow, это решение сработало:
iconv -f cp1252 -t utf8 inputfile.csv > outputfile.csv
Краткое пояснение -символы идут в кодировке cp1252, можно конвертировать в utf8.