В вашем случае проблема в том, что в результате есть несколько одиночных пробелов. лс -алх / . Это означает, что поле 4 является другим.
Что вы можете сделать, так это объединить пробелы в один:
ls -alh / | sed 's/\s\s*/ /g' | cut -f4 -d' ' --complement
Но имейте в виду, что это также удалит любые потенциальные двойные пробелы из имен файлов.
Вы также можете узнать больше из этого ответа здесь:
Дружеское напоминание: посмотрите параметры команд. Как и в этом случае, результат может быть просто достигнут с помощью команды, данной JigglyNaga.