微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

search并replaceterminal历史logging中的命令

我想知道如何/如果我可以从我的terminal历史logging,但在一个修改后的版本中重用一个命令。 这是一个例子:

$ filter_script file2 > output_file2 $ # ... # Now run the same command,but replace '2' with '4' $ filter_script file4 > output_file4

这是一个非常简单的例子,当然我可以简单地从历史中访问命令并手动replace这两个2 ,但有没有更优雅的方式?

非常感谢您的时间!

为什么写()STDIN工作?

将条目添加到bash中的数组中

如何在Linux系统上实现NULL指针?

Linux C ++ LibUSB在USB HUB中写入寄存器

使用shell脚本添加和乘以数字

什么是PHP的is_dir()的C ++等价物?

grep为特定的代码

Ruby On Rails开发机器

使用直接IO与ecryptfs和类似的可堆叠文件系统

如何使用awk或sed调整bash中的列字段的长度?

如果只有一个你想替换的实例, bash(1)首先在csh(1)引入了一个简单的特性:

^old^new

将用new替换old的第一个实例:

$ filter_script file2 > output_file2 $ ^2^4 filter_script file4 > output_file2

如果要替换所有实例,则需要更多的输入:

$ filter_script file2 > output_file2 $ !:gs/2/4/ filter_script file4 > output_file4

g指定命令行上的全局替换。 那! 指的是从历史中的一条线 – 如果您想从历史上的前一条命令中回溯一条命令,则可能更具体。 参见bash(1)关于Event Designators的部分。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐