$filter_script file2 > output_file2$# ...# Now run the same command,but replace '2' with '4'$filter_script file4 > output_file4
这是一个非常简单的例子,当然我可以简单地从历史记录中访问命令并手动替换这两个2,但是有更优雅的方式吗?
非常感谢你的时间!
解决方法 如果你想要替换的只有一个实例,bash(1)有一个简单的功能,首先在csh(1)中引入:^old^new
将用new取代旧的第一个实例:
$filter_script file2 > output_file2$^2^4filter_script file4 > output_file2
如果要替换所有实例,则需要更多输入:
$filter_script file2 > output_file2$!:gs/2/4/filter_script file4 > output_file4
g指定命令行上的全局替换.的!是指历史记录中的一行 – 如果您想在历史记录中进一步返回上一个命令,则可能更具体.请参阅bash(1)关于事件指示符的部分.
总结以上是内存溢出为你收集整理的linux – 从终端历史记录中搜索和替换命令全部内容,希望文章能够帮你解决linux – 从终端历史记录中搜索和替换命令所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)