gpt4 book ai didi

linux - Egrep 结果是当前命令和垃圾

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:22:23 24 4
gpt4 key购买 nike

我试图清除只包含一次“Hihihihihihihi!”以及任意多个“hi”的行

这是我写的

egrep "^Hi(hi)*!$" myfile.txt

但是没有用。按enter后,命令再次显示:

 egrep "^Hi(hi)*myfile.txt" mayflies.txt 

谁能帮帮我?

谢谢!

最佳答案

shell 正在解释 !$ 以替换先前命令的最后一个参数。

要禁用这些 shell 替换,请将双引号更改为单引号。

egrep '^Hi(hi)*!$' myfile.txt

或者,您可以使用 -x 开关仅匹配整行,从而避免使用 ^$ 字符,并且从而避免致命的 !$ 参数替换:

egrep -x "Hi(hi)*!" myfile.txt

关于linux - Egrep 结果是当前命令和垃圾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41560468/

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