我通过Linux终端创建了一个文件,并将其命名为人,该文件的内容如下。
Mr. Smith
Mrs. Jenn Bewlite
Ms Carmichael
Dr Ivan James
Mrs Holly Alva Beswol
Mrs James Sheepwool
Mr. Hitchcock
如何在字母H
后面的行上显示字母为o
的行。
我曾尝试使用以下命令,但它没有工作......也许我有一个错字。
$ egrep -w 'H|o' /home/liveuser/people
$ grep "H|o" people
答案 0 :(得分:0)
您的regexp语法错误。使用H.*o
,而不是H|o
。
答案 1 :(得分:0)
喜欢这个?:
$ grep "H.*o" foo
Mrs Holly Alva Beswol
Mr. Hitchcock
答案 2 :(得分:0)
你没有拼写错误。你要做的就是召唤 "正则表达式"。
如何在字母o后面显示字母H后面的行。
我假设您希望匹配H不区分大小写,以及跟随字符" o"之后的任何字符。如果我误解了,请发表评论以纠正我。
grep -i "h.*o" /home/liveuser/people
这样做可以解决你的问题。
您可以将/home/liveuser/people
替换为您想要的任何路径。我看到你试着只使用" people"如果您当前的目录是/ home / liveuser
请注意,您可以使用" egrep"太
-i
标志使grep不区分大小写
至于"h.*o"
,有4件事情在继续:
指向grep中正则表达式的页面的链接:Regular Expressions in grep