小编fbt*_*fbt的帖子

将单独的行转换为带引号条目的逗号分隔列表

我有以下数据(从 Rmarkdown 文件解析的 R 包列表),我想将其转换为可以传递给 R 进行安装的列表:

d3heatmap
data.table
ggplot2
htmltools
htmlwidgets
metricsgraphics
networkD3
plotly
reshape2
scales
stringr
Run Code Online (Sandbox Code Playgroud)

我想将列表转换为以下形式的列表:

'd3heatmap', 'data.table', 'ggplot2', 'htmltools', 'htmlwidgets', 'metricsgraphics', 'networkD3', 'plotly', 'reshape2', 'scales', 'stringr'
Run Code Online (Sandbox Code Playgroud)

我目前有一个从原始文件到上面列表的 bash 管道:

grep 'library(' Presentation.Rmd \
| grep -v '#' \
| cut -f2 -d\( \
| tr -d ')'  \
| sort | uniq
Run Code Online (Sandbox Code Playgroud)

我想添加一个步骤以将新行转换为逗号分隔列表。我试过添加tr '\n' '","',但失败了。我还尝试了以下 Stack Overflow 的一些答案,但也都失败了:

这产生library(stringr)))phics)了结果。

这产生,%了结果。

这个答案(-i去除了标志)产生与输入相同的输出。

linux sed csv tr

21
推荐指数
3
解决办法
3万
查看次数

标签 统计

csv ×1

linux ×1

sed ×1

tr ×1