我已经通过了sed one liners但我的目标仍然有问题。我想要替换所有行上匹配的字符串,但第一次出现一行。我的具体用法是:已将sed替换为字符串,但SKIP首次出现
$ echo 'cd /Users/joeuser/bump bonding/initial trials' | sed <<MAGIC HAPPENS>
cd /Users/joeuser/bump\ bonding/initial\ trials
线取代了空间bump bonding
与斜线空间bump\ bonding
这样我就可以执行下面这行(因为当空间没有逃过我就不能cd到它)。
更新:我解决了这个只要使用单引号和输出
cd 'blah blah/thing/another space/'
,然后使用source
要执行的命令。但它没有回答我的问题。我仍然很好奇......你会如何使用sed
来修复它?
你的第一个答案看起来是通用的解决方案。随着一点点阅读,-e国旗似乎是我真正想要的。 – physicsmichael