ls или find, чтобы исключить двоичные файлы

Как я могу перечислить только файлы, которые не скомпилированы в текущем каталоге?

Я пересматриваю пользовательские сценарии и код на нескольких серверах HPUX и Linux, прежде чем переносить их в новую систему. Я устаю видеть PuTTYPuTTYPuTTYPuTTYPuTTY когда я сталкиваюсь с файлом, который скомпилирован.

Я хотел бы отсортировать их так, чтобы я мог пропустить скомпилированное программное обеспечение и вернуться к ним позже.

Он немного сглаживает использование grep

 grep -r -I -l . 

Но он будет перечислять все не двоичные файлы в текущем каталоге. Использование в основном ключа -I для исключения двоичного кода

Когда вы игнорируете файлы с установленным битом , я просто использую эту команду:

 find . ! -perm -111 

Чтобы рекурсивно его не вводить в другие каталоги:

 find . -maxdepth 1 ! -perm -111 

Нет необходимости в трубах, чтобы смешивать множество команд, просто мощную команду поиска .

PS. Ссылка также ссылается на мой другой ответ

Он должен работать,

 file * | egrep -v 'ELF|executable' | awk '{print $1}' | sed -e 's/://g' | xargs ls -l