我试着去egrep命令包含只是一个单一的发生系“Hihihihihihihi!”,用任意多的“喜的EGREP结果是当前命令和grabage
这里是我写
egrep "^Hi(hi)*!$" myfile.txt
但它没有工作。按进入后,命令再次显示:
egrep "^Hi(hi)*myfile.txt" mayflies.txt
任何人都可以帮我吗?
谢谢!
我试着去egrep命令包含只是一个单一的发生系“Hihihihihihihi!”,用任意多的“喜的EGREP结果是当前命令和grabage
这里是我写
egrep "^Hi(hi)*!$" myfile.txt
但它没有工作。按进入后,命令再次显示:
egrep "^Hi(hi)*myfile.txt" mayflies.txt
任何人都可以帮我吗?
谢谢!
尝试用单引号。我认为$正在被BASH解释的东西,不知道是什么:
egrep '^Hi(hi)*!$' myfile.txt
你不”吨说什么外壳,但我怀疑你的问题是感叹号(!
)是特别的外壳。你需要逃避:
egrep "^Hi(hi)*\!$" myfile.txt
应该在大多数贝壳中工作,这是真的。
将双引号更改为单引号对于所有shell都不够,感叹号在单引号内仍然是特殊的。我只是在tcsh中测试了所有这些,其他shell会有差异。
谢谢!它工作正常〜 –
它是否真的再次显示您的命令,或它显示“egrep”^ Hi(hi)* myfile.txt“myfile.txt'而不是? –
哦对不起。它实际上显示egrep“^你好(hi)* myfile.txt”mayflies.txt我没有注意到它 –