Ich habe die folgenden Daten (eine Liste von R-Paketen, die aus einer Rmarkdown-Datei analysiert wurden), die ich in eine Liste umwandeln möchte, die ich zur Installation an R übergeben kann:
d3heatmap
data.table
ggplot2
htmltools
htmlwidgets
metricsgraphics
networkD3
plotly
reshape2
scales
stringr
Ich möchte die Liste in eine Liste des Formulars verwandeln:
'd3heatmap', 'data.table', 'ggplot2', 'htmltools', 'htmlwidgets', 'metricsgraphics', 'networkD3', 'plotly', 'reshape2', 'scales', 'stringr'
Ich habe derzeit eine Bash-Pipeline, die von der Rohdatei zur obigen Liste führt:
grep 'library(' Presentation.Rmd \
| grep -v '#' \
| cut -f2 -d\( \
| tr -d ')' \
| sort | uniq
Ich möchte einen Schritt hinzufügen, um die neuen Zeilen in die durch Kommas getrennte Liste umzuwandeln. Ich habe versucht hinzuzufügen tr '\n' '","', was fehlschlägt. Ich habe auch eine Reihe der folgenden Stack Overflow-Antworten ausprobiert, die ebenfalls fehlschlagen:
Dies führt library(stringr)))phics)zu dem Ergebnis.
Dies führt ,%zu dem Ergebnis.
Diese Antwort (mit -ientferntem Flag) erzeugt eine Ausgabe, die mit der Eingabe identisch ist.
'oder ".