ls -l и sed оба выводят на печать, но мне нужен только последний, чтобы сделать это - PullRequest
0 голосов
/ 16 мая 2019

Я должен проверить права пользователя, которые имеют rwx, для всех файлов, используя sed.Что я сделал: ls -l | sed '/^-rwx/p' - что дает мне следующий вывод:

-rwxr--r-- 1 myuser domain users 145 May 16 14:31 1.sh 

-rwxr--r-- 1 myuser domain users 145 May 16 14:31 1.sh

-rwxr--r-- 1 myuser domain users 185 May 16 16:50 2.sh

-rwxr--r-- 1 myuser domain users 185 May 16 16:50 2.sh

-rw-r--r-- 1 myuser domain users  13 May 16 14:31 compiler.c

-rw-r--r-- 1 myuser domain users   2 May 16 14:28 s.txt

Я предполагаю, что и ls, и sed печатают свои выходные данные.С grep он работает нормально и возвращает только 1.sh и 2.sh, что правильно, но в упражнении это указано для sed.

1 Ответ

3 голосов
/ 16 мая 2019

Я думаю, вы можете использовать sed опции -n

-n, --quiet, --silent
    suppress automatic printing of pattern space 

Так было бы ls -l | sed -n '/^-rwx/p'

...