Удалить новую строку в конце имени файла

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
1
27.07.2019, 05:43
2 ответа

Вы можете просто mvуказать файл, как обычно, вам просто нужно заключить имя файла в кавычки и нажать клавишу возврата. Так:

$ ls -b
  file\n
$ mv "file
> " file
$ ls -b
  file

Это должно сработать для вас, это сработало для меня в прошлом. Это также сработало бы в исходном случае, вам просто нужно было бы вернуть перед именем файла.

Добро пожаловать в Unix StackExchange!

0
27.01.2020, 23:30

Ваша система 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 см. Что со всеми переименованиями :предименовать, переименовать, файл -переименовать?

3
27.01.2020, 23:30

Теги

Похожие вопросы