Linux ls-l和grep不在一起工作

Linux ls-l和grep不在一起工作,linux,shell,unix,terminal,grep,Linux,Shell,Unix,Terminal,Grep,我试图得到的文件列表,开始与fs和在第一 我用了那个命令 ls -l /etc/ | grep ^fs 0结果 然后我用了那个 ls /etc/ | grep ^fs 有结果了 我想知道为什么我不能用“-l”得到任何结果 干杯 看看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 user

我试图得到的文件列表,开始与fs和在第一

我用了那个命令

ls -l /etc/ | grep ^fs 
0结果

然后我用了那个

ls /etc/ | grep ^fs
有结果了

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


干杯

看看
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*
我想知道为什么我不能用“-l”得到任何结果

因为你一行一行地发送给grep

看看这个:

ls -l /etc | grep ^dr

答案是,您在表达式(^)中使用的是行号字符beggining,与-l一样,行号不是以filename开头的

请参见