【发布时间】:2023-03-03 11:10:02
【问题描述】:
我想用实际链接替换一些文本。
文字如下:
Some text here
[...]
- CRAN Task View: [Bayesian](Bayesian.html)
- CRAN Task View: [Cluster](Cluster.html)
- CRAN Task View: [Databases](Databases.html)
- CRAN Task View: [Environmetrics](Environmetrics.html)
[...]
End of text here
但正如您所见,这些页面没有 HTML 链接。例如,Bayesian.html 应该是http://cran.rstudio.com/web/views/Bayesian.html
最终结果应该是
Some text here
[...]
- CRAN Task View: [Bayesian](http://cran.rstudio.com/web/views/Bayesian.html)
- CRAN Task View: [Cluster](http://cran.rstudio.com/web/views/Cluster.html)
- CRAN Task View: [Databases](http://cran.rstudio.com/web/views/Databases.html)
- CRAN Task View: [Environmetrics](http://cran.rstudio.com/web/views/Environmetrics.html)
[...]
End of text here
到目前为止,我可以使用以下命令对我的文本文件进行“子集化”:
grep "CRAN Task View: \[" $FILE
但是当我尝试通过管道传输时:
sed -e 's|\\([a-zA-Z]*\\)\\.html|http://cran.rstudio.com/web/views/\\1.html|'
它不起作用。如何从 grep 命令内联 sed?
我使用的是 macOS Mojave。
【问题讨论】: