ls -l和grep没有一起工作

时间:2014-09-29 17:49:27

标签: linux shell unix terminal grep

我正在尝试获取以fs开头的文件列表,最初是

我使用了那个命令

ls -l /etc/ | grep ^fs 

0结果

然后我用了那个

ls /etc/ | grep ^fs

得到了结果。

我想知道为什么我不能用" -l"

干杯!

3 个答案:

答案 0 :(得分: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*

答案 1 :(得分:0)

  

我想知道为什么我不能用" -l"

获得任何结果

因为你逐行发送到grep

看看这个:

ls -l /etc | grep ^dr

答案 2 :(得分:0)

答案是你在表达式(^)中使用行首字符,就像-l一行不以文件名

开头