linux - 在有例外情况的行中为单词添加前缀
问题描述
我正在尝试将前缀添加到相对路径列表中。例如,如果我有一个变量,比如说,t="Document .local/share Pictures/2019\ Mountains"
我现在想用 awk 或 sed 编辑它,以便在每个单词之前添加“~/”,这样它就变成了"~/Document ~/.local/share ~/Pictures/2019\ Mountains"
我该怎么做?我正在尝试,sed 's/[^ ]* */prefix-&/g'
但它也在“2019”和“Mountains”之间添加了“~/”
解决方案
$ echo "Document .local/share Pictures/2019\ Mountains" |
sed -r 's_^|([^\] )_\1~/_g'
~/Document ~/.local/share ~/Pictures/2019\ Mountains
推荐阅读
- tensorflow2.0 - 为什么“预批处理”将有助于压缩 tfrecord
- c# - 如何在另一个表单中引用图片框(从另一个表单更改图片框)
- python - 机器人由于不活动而离开和重新加入时出现未连接到语音错误
- spring-boot - 用于生产和测试的 Spring Boot 注入实现
- sql-server - 如何在 VB.NET 循环中检查 DataTables
- spring-boot - OneToOne JPA 问题
- java - 如何在春季启动时使用 retryOnResult?
- python - 运行 Rasa 初始化错误时的问题:urllib3.exceptions.ProxySchemeUnknown:代理 URL 没有方案
- python - 将 array.tolist() 添加到 pandas 数据框中的列后,获取在每个单元格中存储一个元素的列表
- javascript - 如何在任务更新中更新选定的日期和时间?