首页 > 解决方案 > 在有例外情况的行中为单词添加前缀

问题描述

我正在尝试将前缀添加到相对路径列表中。例如,如果我有一个变量,比如说,t="Document .local/share Pictures/2019\ Mountains" 我现在想用 awk 或 sed 编辑它,以便在每个单词之前添加“~/”,这样它就变成了"~/Document ~/.local/share ~/Pictures/2019\ Mountains" 我该怎么做?我正在尝试,sed 's/[^ ]* */prefix-&/g'但它也在“2019”和“Mountains”之间添加了“~/”

标签: linuxawksed

解决方案


$ echo "Document .local/share Pictures/2019\ Mountains" | 
  sed -r 's_^|([^\] )_\1~/_g'

~/Document ~/.local/share ~/Pictures/2019\ Mountains

推荐阅读