Substitui todos os caracteres de nova linha contíguos por uma única vírgula

0

Eu tenho este comando git log:

  const command = [
    'git log ${branch} -${count} --grep="${grep}"',
    ' --pretty=format:'{"subject":"%s","body":"%b","commit":"%h","sanitized_subject_line":"%f",',
    '"commit_notes":"%N","author":"%aN","date":"%aD"}''
  ];

está recebendo o JSON no log do git. O problema que tenho é que eu acho que existem alguns caracteres de nova linha no corpo (% b) que está impedindo que o JSON seja analisado corretamente.

Então eu preciso fazer algo assim:

git log --pretty=format:'{"subject":"%s"}' | remove_bad_chars

como posso substituir quaisquer caracteres de nova linha que o comando git log produza? (ou qualquer caractere que possa quebrar a análise JSON).

    
por Alexander Mills 27.03.2018 / 19:09

0 respostas