Новые строки Unix к новым строкам окон (в Windows)

Имея свой код, вам просто нужно окружить вызов redis с помощью синтаксиса async / await в инструкции try / catch:

bluebird.promisifyAll(redis.RedisClient.prototype);
bluebird.promisifyAll(redis.Multi.prototype);

try {
  const result = redis.get(token);
} catch (e) {
  return res.status(400).send({ msg: 'Confirm token is expired.' })
}
28
задан eddiegroves 7 April 2009 в 04:46
поделиться

5 ответов

Вот является чистый PowerShell путем, если Вам интересно.

Нахождение файлов по крайней мере с одной строкой UNIX, конечной (PowerShell v1):

dir * -inc *.txt | %{ if (gc $_.FullName -delim "`0" | Select-String "[^`r]`n") {$_} }

Вот то, как Вы находите и тайные окончания строки UNIX к окончаниям строки Windows. Одна важная вещь отметить состоит в том, что дополнительная строка, заканчивающаяся (\r\n), будет добавлена в конец файла, если уже не будет строки, заканчивающейся в конце. Если Вы действительно не захотите это, то я отправлю пример того, как можно избежать его (это немного более сложно).

Get-ChildItem * -Include *.txt | ForEach-Object {
    ## If contains UNIX line endings, replace with Windows line endings
    if (Get-Content $_.FullName -Delimiter "`0" | Select-String "[^`r]`n")
    {
        $content = Get-Content $_.FullName
        $content | Set-Content $_.FullName
    }
}

Вышеупомянутые работы, потому что PowerShell автоматически разделит содержание на \n (отбрасывающий \r, если они существуют) и затем добавляют \r\n, когда он пишет каждую вещь (в этом случае строка) в файл. Именно поэтому Вы всегда заканчиваете со строкой, заканчивающейся в конце файла.

Кроме того, я написал вышеупомянутый код так, чтобы он только изменил файлы, что он должен. Если Вы не заботитесь, о котором можно удалить если оператор. О, удостоверьтесь, что только файлы добираются до ForEach-объекта. Кроме этого можно сделать любую фильтрацию, Вы хотите в начале того конвейера.

34
ответ дан JasonMArcher 28 November 2019 в 02:50
поделиться

Существует dos2unix и unix2dos в Cygwin.

13
ответ дан Miserable Variable 28 November 2019 в 02:50
поделиться

загрузите энергию, откройте Ваш файл и проблему

:se fileformat=dos|up

Пакет для нескольких файлов (все *.txt файлы в C:\tmp - рекурсивный):

:args C:\tmp\**\*.txt
:argdo se fileformat=dos|up
6
ответ дан soulmerge 28 November 2019 в 02:50
поделиться

Можно использовать Visual Studio. Файл-> Усовершенствованный Сохраняет Опции...

2
ответ дан i_am_jorf 28 November 2019 в 02:50
поделиться

Если Cygwin не для Вас, существуют многочисленные автономные исполняемые файлы для unix2dos в соответствии с Windows, если Вы Google вокруг, или Вы могли бы записать тот сами, посмотрите мое подобное (противоположное направление для преобразования) вопрос здесь.

1
ответ дан Community 28 November 2019 в 02:50
поделиться
Другие вопросы по тегам:

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