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 -i
entferntem Flag) erzeugt eine Ausgabe, die mit der Eingabe identisch ist.
'
oder "
.