Запрос MySQL для вывода вывода в виде CSV на стандартный вывод

   func numberOfLines(textView: UITextView) -> Int {
    let layoutManager = textView.layoutManager
    let numberOfGlyphs = layoutManager.numberOfGlyphs
    var lineRange: NSRange = NSMakeRange(0, 1)
    var index = 0
    var numberOfLines = 0

    while index < numberOfGlyphs {
        layoutManager.lineFragmentRect(forGlyphAt: index, effectiveRange: &lineRange)
        index = NSMaxRange(lineRange)
        numberOfLines += 1
    }
    return numberOfLines
}

отлично работает для меня

13
задан OMG Ponies 8 May 2011 в 20:32
поделиться

1 ответ

Ответы выше не кажутся [1 113] полностью , отвечают на исходный вопрос, и я не уверен, делает ли это также, но надо надеяться это могло бы помочь кому-то:

Видят , Как произвести результаты запроса MySQL в формате CSV? для большого количества комментариев, относительно как к sed. Например, на основе исходных параметров, следующее могло бы быть достаточным:

mysql --batch -u user -h remote.host.tld database --port 3306 -ppass -e "SELECT * FROM webrecord_wr25mfz_20101011_175524;" | sed 's/\t/,/g' 2>&1

Это подобно ответу выше, но перенаправляющий к stdout вместо blah.csv.

Однако (хотя не уверенный, если это будет работать, если необходимо сохранить вкладки, существует много способов обратиться к этому, хотя), я использовал https://stackoverflow.com/a/2543226/2178980, чтобы правильно выйти из двойных цитат и преобразовать в разделенный от запятой:

mysql --batch -u user -h remote.host.tld database --port 3306 -ppass -e "SELECT * FROM webrecord_wr25mfz_20101011_175524;" | perl -lpe 's/"/\\"/g; s/^|$/"/g; s/\t/","/g' 2>&1
  • Выполняются sql "SELECT * FROM webrecord_wr25mfz_20101011_175524;" через mysql (этот вывод будет разделен от вкладки)
  • , Преобразовывают в разделенный от запятой путем передачи по каналу к perl -lpe 's/"/\\"/g; s/^|$/"/g; s/\t/","/g'
  • , Имеют вывод, переходят в stdout путем добавления 2>&1
1
ответ дан 2 December 2019 в 02:17
поделиться
Другие вопросы по тегам:

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