2014-09-29 54 views
-2

我想获得与FS开头的文件列表,并在第一ls -l命令和grep工作不在一起

我用命令

ls -l /etc/ | grep ^fs 

0结果

然后我使用一个

ls /etc/ | grep ^fs 

得到结果。

我想知道为什么我用“-l”得不到任何结果

干杯!

+0

见http://mywiki.wooledge.org/启动ParsingLs – 2014-09-29 18:10:30

回答

5

看看ls -l的输出。注意它不是以文件名开始的!

$ ls -l 
total 24 
-rw-r--r-- 1 cnorum domain users 10338 Sep 16 15:43 file1 
drwxr-xr-x 20 cnorum domain users 4096 Sep 26 09:20 dir1 
drwxr-xr-x 2 cnorum domain users 4096 Sep 25 14:00 dir2 
drwxr-xr-x 2 cnorum domain users 4096 Jul 18 09:56 dir3 

你不需要的grep在所有 - 为什么不干脆:

ls -l /etc/fs* 
0

我不知道为什么我不能用 “-l”

任何结果由此发送到grep逐行

看这个:

ls -l /etc | grep ^dr 
0

的答案是,你正在使用行字符的beggining表达式(^),与-l该行不以文件名