gpt4 book ai didi

regex - Bash 正则表达式替换

转载 作者:行者123 更新时间:2023-11-29 09:10:47 25 4
gpt4 key购买 nike

有没有办法在 bash 中的当前行运行正则表达式字符串替换?

我发现自己经常遇到这样的情况,我输入了很长的命令行,然后意识到我想在行中的某处更改一个词。

我目前的做法是结束这一行,按Ctrl+A(到达该行的开头),插入#(注释掉该行), 按回车然后使用^oldword^newword语法(^oldword^newword在用newword替换oldword之后执行之前的命令)。

但是必须有更好(更快)的方法来实现这一点。 (鼠标是不可能的,因为我大部分时间都在 ssh session 中)。

可能有一些我不知道的类似 emacs 的键盘命令。

编辑:我试过使用 vi 模式。奇怪的事情发生了。尽管我是一个热爱 vim 的用户,但我在使用我钟爱的 bash 时遇到了严重的麻烦。所有那些已经烙印在我潜意识中的手指 Action 突然停止了。我很快回到 emacs 模式并考虑了一下,尝试将 emacs 作为我最喜欢的编辑器(尽管我猜,同样的事情可能会再次发生)。

最佳答案

在 ksh 中,在 vi 模式下,如果您在命令模式下点击“v”,它将在您当前命令行的内容上产生一个完整的 vi session 。然后,您可以使用全部 vi 命令进行编辑(在您的情况下进行全局搜索和替换)。当 vi 中的 :wq 时,将执行编辑的命令。我确定 bash 也存在类似的东西。由于 bash 倾向于扩展其前身,因此可能存在类似的东西。

关于regex - Bash 正则表达式替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28224/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com