Следует отметить, что каретка (^) не только будет вести себя по-разному в скобках, но и будет иметь противоположный результат, если поместить ее за скобки.Размещение каретки там, где она у вас, будет искать все строки, НЕ начиная с содержимого, которое вы поместили в скобки.Вы также хотели бы поставить точку перед звездочкой в скобках, как с grep, она также действует как «подстановочный знак».
grep ^[.rwx].*[0-9]$
Это должно работать для вас, я заметил, что некоторые плакатыкласс символов в их выражениях, который также является эффективным методом, но вы не использовали ни одного в своем исходном выражении, поэтому я пытаюсь подобрать его как можно ближе к вашему, объясняя каждое незначительное изменение в пути, чтобы его было лучше понять.Как мы можем учиться иначе?