J'ai les données suivantes (une liste de packages R analysés à partir d'un fichier Rmarkdown), que je veux transformer en une liste que je peux transmettre à R pour installer:
d3heatmap
data.table
ggplot2
htmltools
htmlwidgets
metricsgraphics
networkD3
plotly
reshape2
scales
stringr
Je veux transformer la liste en une liste du formulaire:
'd3heatmap', 'data.table', 'ggplot2', 'htmltools', 'htmlwidgets', 'metricsgraphics', 'networkD3', 'plotly', 'reshape2', 'scales', 'stringr'
J'ai actuellement un pipeline bash qui va du fichier brut à la liste ci-dessus:
grep 'library(' Presentation.Rmd \
| grep -v '#' \
| cut -f2 -d\( \
| tr -d ')'  \
| sort | uniq
Je veux ajouter une étape pour transformer les nouvelles lignes en liste séparée par des virgules. J'ai essayé d'ajouter tr '\n' '","', ce qui échoue. J'ai également essayé un certain nombre de réponses Stack Overflow suivantes, qui échouent également:
Cela produit library(stringr)))phics)comme résultat.
Cela produit ,%comme résultat.
Cette réponse (avec l' -iindicateur supprimé), produit une sortie identique à l'entrée.
'ou ".