У меня есть файл, содержащий имя, фамилию и адрес электронной почты пользователей. Вот что я сделал, чтобы напечатать самое длинное имя:
awk '{print length($1), $1}' filename | sort -nr | head -1| cut -d\ -f2
Не стесняйтесь настраивать его по своему усмотрению. Обратите внимание, что вы нажали два пробела после-d\
Чтобы напечатать самое длинное имя пользователя, вы можете использовать
grep -v "^#" /etc/passwd | awk -F: '{print length($1), $1}' | sort -nr | head -1 | cut -d\ -f2
Чтобы распечатать настоящее имя пользователя, используйте
grep -v "^#" /etc/passwd | awk -F: '{print length($5), $5}' | sort -nr | head -1 | cut -d\ -f2-
Вы ставите тире после -f2
в конце, чтобы убедиться, что вы получаете пробелы в реальном имени пользователя.
Это было вызвано наличием всего 4096 обработчиков inotify. Я увеличил лимиты и проблема исчезла.
fs.file-max = 131070
fs.inotify.max_user_watches = 65536