Я должен написать скрипт, который находит все исполняемые файлы в каталоге.Поэтому я попробовал несколько способов реализовать это, и они действительно работают.Но мне интересно, есть ли более хороший способ сделать это.
Так что это был мой первый подход:
ls -Fla | grep \*$
Это прекрасно работает, потому что флаг -F делает работу для меня идобавляет к каждому исполняемому файлу звездочку, но, скажем, мне не нравится знак звездочки.
Так что это был второй подход:
ls -la | grep -E ^-.{2}x
Это тоже отлично работает, я хочутире в качестве первого символа, затем меня не интересуют следующие два символа, а четвертый символ должен быть х.
Но в требованиях есть некоторая двусмысленность, потому что я не знаю, имею ли япроверить пользователя, группу или другое исполняемое разрешение.Так что это будет работать:
ls -la | grep -E ^-.{2}x\|^-.{5}x\|^-.{8}x
Итак, я проверяю четвертый, седьмой и десятый символы на х.
Теперь мой реальный вопрос: есть ли лучшее решение, используя ls и grep с regex, чтобы сказать:
Я хочу выполнить поиск только в этих файлах, имея хотя бы один x в десяти первых символахлиния производства ls -la