1

我想知道在先前执行的命令中纠正错误的最短命令。

鉴于我执行了以下命令

cd /Users/USERNAME/Library/Preferences/ByHost

我希望能够执行一个新命令,该命令采用前一个命令,通过管道grep或类似的 Unix 工具,然后执行。在(我承认没有受过教育的)伪命令中有这样的东西。

!! | xargs 's/$1/USERNAME/cirrostratus/g'

该命令将执行

cd /Users/cirrostratus/Library/Preferences/ByHost

或者,管道一个字符串,搜索和替换它并在一行中执行将是我的第二选择。

4

1 回答 1

5

如果您想替换所有出现的字符串(switch g),您需要编写:

!!:gs/oldstring/newstring/

这将在您的最后一个命令中将oldstring替换为newstring运行它们并将结果存储到历史记录中。

否则: then syntaxe^oldstring^newstring^ 是以下的快捷方式:

!!:s/oldstring/newstring/

仅替换第一次发现的字符串。

于 2013-04-30T06:44:43.763 回答