linux中,正则表达式 元字符*代表什么?

grep root /etc/* 是在etc目录下的任意目录里找,表示任意
sed 's/ */ /g' file 是把几个空格换成一个,表示重复前字符
这是为什么啊
我主要就是想知道,这两种分别在哪种情况或者命令里用,用不明白

达令说
浏览 871回答 3
3回答

慕少森

grep root /etc/* *此是通配符,不是正则表达式sed 's/ */ /g' file 在sed或者awk就是采用正则表达式来匹配,正则里面.表达任意字符*表示重复前面0次或多次,所以.*代表匹配任意字符什么情况下该用,这个要凭经验,一般sed awk grep 这三个命令使用正则grep "[^a-z]*" aa.txt grep像这样用就是正则表达式
打开App,查看更多内容
随时随地看视频慕课网APP