Как объединить CSV файлы

Haproxy просто не поддерживает запись логов в файлы. Как сказано в документации (https://cbonte.github.io/haproxy-dconv/1.8/configuration.html#3.1-log), оператор "log" принимает в качестве первого параметра адрес. Если это файл, то это unix сокет, и HAProxy будет говорить в формате syslog в этот сокет. Haproxy разработан таким образом, потому что его ответственность заключается в проксировании запросов, а не в записи файлов, он делегирует запись лог-файлов в syslog. Если вы не хотите возиться со своей машиной, вы можете, например, установить logstash и запустить: logstash -e 'input { unix { path => "/tmp/haprxoy_log.sock" } } output { stdout { } }' и добавить: log /tmp/haprxoy_log.sock В вашем haproxy.cfg для проверки.

2
18.01.2017, 15:03
2 ответа

Я получил файл result.csv с помощью:

for i in {1..18}; do paste $i.csv; done | paste -s > result.csv

Или с помощью cat:

for i in {1..18}; do cat $i.csv; done | paste -s > result.csv

(Соберите все вместе с помощью paste / cat, а затем отформатируйте вывод с -s , чтобы поместить его в одну строку.)

Избегание цикла:

cat {1..18}.csv | paste -s > result.csv

Чтобы транспонировать 1.csv:

sed 's/,/\n/g' 1.csv

(Просто преобразуйте запятые с помощью возврата каретки)

{ {1}}
1
27.01.2020, 22:19

Parte1:

paste -d, {1..18}.csv 

для общей транспозиции используйте datamash:

cat {1..3}.csv | datamash -t, transpose
1,2,2
2,4,3
3,5,4
4,7,5
5,8,6
6,8,7
7,9,8
8,5,9
1
27.01.2020, 22:19

Теги

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