Tenho os seguintes dados (uma lista de pacotes R analisados a partir de um arquivo Rmarkdown), que desejo transformar em uma lista que posso passar para o R para instalar:
d3heatmap
data.table
ggplot2
htmltools
htmlwidgets
metricsgraphics
networkD3
plotly
reshape2
scales
stringr
Quero transformar a lista em uma lista do formulário:
'd3heatmap', 'data.table', 'ggplot2', 'htmltools', 'htmlwidgets', 'metricsgraphics', 'networkD3', 'plotly', 'reshape2', 'scales', 'stringr'
Atualmente, tenho um pipeline de bash que vai do arquivo bruto para a lista acima:
grep 'library(' Presentation.Rmd \
| grep -v '#' \
| cut -f2 -d\( \
| tr -d ')' \
| sort | uniq
Quero adicionar uma etapa para transformar as novas linhas na lista separada por vírgula. Eu tentei adicionar tr '\n' '","'
, o que falha. Eu também tentei várias das seguintes respostas de estouro de pilha, que também falham:
Isso produz library(stringr)))phics)
como resultado.
Isso produz ,%
como resultado.
Esta resposta (com o -i
sinalizador removido) produz saída idêntica à entrada.
'
ou "
.