2014-09-29 2 views
-2

Я пытаюсь получить список файлов начинается с фс и на первыйLs -l и Grep не работает вместе

Я использовал эту команду

ls -l /etc/ | grep ^fs 

0 Результаты

я что этот

ls /etc/ | grep ^fs 

Получил результаты.

Интересно, почему я не могу получить никаких результатов с «-l»

Ура!

+0

См http://mywiki.wooledge.org/ ParsingLs –

ответ

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"

coz u отправить в grep по строке

посмотреть на это:

ls -l /etc | grep ^dr 
0

ответ, что вы используете самого начало строки символа в выражении (^), а с -l строки не начинается с имени файла

Смежные вопросы