早教吧 育儿知识 作业答案 考试题库 百科 知识分享

grep^w.*w$words与grep^w*w$words的区别.我感觉后面一个可以代替后面一个,但是用起来不一样.

题目详情
grep ^w.*w$ words 与 grep ^w*w$ words 的区别.
我感觉后面一个可以代替后面一个,但是用起来不一样.
▼优质解答
答案和解析
.表示匹配任何字符, *表示前一个匹配发生大于等于0次.
所以.*匹配任意一个长度为0或大于0的字串
而 w* 匹配一个长度大于等于0的纯粹由w组成的字串.
所以
grep ^w.*w$ words
在 words文件中查找 w字母开头,w字母结束,两个w之间可以是任何内容(也可以没有任何内容)的行,比如
wabcw
ww
w w
wp1237 ,.w
都符合这条语句
grep ^w*w$ words
在 words文件中查找整行都是由w组成的行,且这行至少要包含1个w比如
w
ww
wwwww
都符合这条语句.