A continuación se muestran los 10 nombres de usuario más largos, excluyendo a los usuarios del sistema
sed -n '/sbin/!p' /etc/passwd| awk -F ":" '{print length($1),$1}'| sort -k1 -nr| head
salida
9 praveen10
9 lost_foud
8 p2_final
7 praveen
6 p1_new
5 user5
5 user4
5 user3
5 user2
5 user1
Вы можете просто mv
указать файл, как обычно, вам просто нужно заключить имя файла в кавычки и нажать клавишу возврата. Так:
$ ls -b
file\n
$ mv "file
> " file
$ ls -b
file
Это должно сработать для вас, это сработало для меня в прошлом. Это также сработало бы в исходном случае, вам просто нужно было бы вернуть перед именем файла.
Добро пожаловать в Unix StackExchange!
Ваша система rename
выглядит как вариант util -linux 1 -, и в этом случае вы можете просто запустить ту же команду во второй раз, чтобы удалить вторую новую строку, например.:
$ ls -Q
"\nfile name\n"
$ rename.ul $'\n' '' *
$ ls -Q
"file name\n"
$ rename.ul $'\n' '' *
$ ls -Q
"file name"
1 см. Что со всеми переименованиями :предименовать, переименовать, файл -переименовать?