我正在尝试获取以fs开头的文件列表,最初是
我使用了那个命令
ls -l /etc/ | grep ^fs
0结果
然后我用了那个ls /etc/ | grep ^fs
得到了结果。
我想知道为什么我不能用" -l"
干杯!
答案 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一行不以文件名
开头