У меня есть следующие данные (список пакетов R, проанализированных из файла Rmarkdown), которые я хочу превратить в список, который я могу передать R для установки:
d3heatmap
data.table
ggplot2
htmltools
htmlwidgets
metricsgraphics
networkD3
plotly
reshape2
scales
stringr
Я хочу превратить список в список формы:
'd3heatmap', 'data.table', 'ggplot2', 'htmltools', 'htmlwidgets', 'metricsgraphics', 'networkD3', 'plotly', 'reshape2', 'scales', 'stringr'
В настоящее время у меня есть конвейер bash, который идет от необработанного файла к списку выше:
grep 'library(' Presentation.Rmd \
| grep -v '#' \
| cut -f2 -d\( \
| tr -d ')' \
| sort | uniq
Я хочу добавить шаг, чтобы включить новые строки в список через запятую. Я попытался добавить tr '\n' '","'
, что не удается. Я также попробовал ряд следующих ответов переполнения стека, которые также не дают результатов:
Это производит library(stringr)))phics)
в результате.
Это производит ,%
в результате.
Этот ответ (со -i
снятым флагом) производит вывод, идентичный вводу.
'
или "
.