我想知道如何/如果我可以从我的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] 举报,一经查实,本站将立刻删除。