вопрос фильтра сценариев оболочки - PullRequest
0 голосов
/ 17 января 2010

Я пытаюсь сохранить полученный список из "ls -la" в переменную, затем отфильтровать имя некоторых файлов, после этого распечатать только отфильтрованные имена файлов (вместе с датой и тому подобным, как это делает ls -la "опять, но когда я делаю это, все в одной строке, есть ли способ убедиться, что каждое имя файла находится в разных строках?

заранее спасибо

Ответы [ 3 ]

4 голосов
/ 17 января 2010

, если вы хотите фильтровать имена файлов, например, не перечислять все текстовые файлы

shopt -s extglob
ls !(*.txt)
4 голосов
/ 17 января 2010

Используйте трубу вместо того, чтобы хранить ее в переменной.

ls -la | filter

Где filter - это то, что вы используете для фильтрации.

Это примерно такой же хороший ответ, как я могу дать, если вы не предоставите более подробную информацию о том, что именно вы пытаетесь сделать.

1 голос
/ 17 января 2010
ls -al | grep -v "file-pattern-you-want-to-filter-out"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...