红联Linux门户
Linux帮助

正则表达式的小问题[待]

发布时间:2009-03-15 22:50:23来源:红联作者:释梵
ls -l |grep '^[^d]' #后面的 ‘^[^ d]’是什么意思?
我想是以一个回车或者d开头的行,对吗?情景如下
% ls -l
drwxr-xr-x 6 oracle dba 512 4 月 3 21:49 chap10
drwxr-xr-x 2 oracle dba 512 4 月 10 22:23 exam
-rwxr--r-- 1 oracle dba 1842 4 月 3 21:51 readme.txt
-rwxr--r-- 1 oracle dba 1801 4 月 3 21:51 unix_readme.txt
% ls -l | grep '^d'
drwxr-xr-x 6 oracle dba 512 4 月 3 21:49 chap10
drwxr-xr-x 2 oracle dba 512 4 月 10 22:23 exam
% ls -l |grep '^[^d]'
-rwxr--r-- 1 oracle dba 1842 4 月 3 21:51 readme.txt
-rwxr--r-- 1 oracle dba 1801 4 月 3 21:51 unix_readme.txt
文章评论

共有 5 条评论

  1. china19901107 于 2011-05-26 21:54:48发表:

    表示不以d开头的行,'^[^D]',,,[^D]表示首字母是以d,^[^D]是除去以d开头的行。。。

  2. 变换之风1986 于 2011-05-14 21:05:33发表:

    第一个字符不含d

  3. ICEEN 于 2011-05-04 15:30:15发表:

    [^d]表示不含有d

  4. cwqing1973 于 2009-03-16 12:21:04发表:

    其实正则表达式的用法,是有很多的内容。说句实话,我也没有完整的这方面的资料,但是在一些shell编程资料中有二章是关于正则表达式的。

  5. cwqing1973 于 2009-03-16 12:19:14发表:

    对的。