在历史中某个命令中首次出现字符串的^ x ^ y unix技巧(不是最后一个/上一个命令)?

时间:2019-01-29 12:59:58

标签: string bash replace command

^search^replace将字符串'search'的第一次出现替换为先前命令中的'replace'

!!:gs/search/replace/将先前命令中的所有“搜索”替换为“替换”

!<num>:gs/search/replace/将历史记录中的命令<num>中的所有“搜索”替换为“替换”。

如何替换命令历史中特定命令中首次出现的“搜索”?

1 个答案:

答案 0 :(得分:1)

您几乎回答了答案,因为您已经介绍了所需的所有元素:

!<num>:s/search/replace/

选择您感兴趣的命令(!<num>,然后进行转换(:s/search/replace/),但这一次,省略 global 指示符(g )。