Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Терминал:«sort: неверное число в начале поля: неверный счетчик в начале «h»?»  (Прочитано 811 раз)

0 Пользователей и 1 Гость просматривают эту тему.

adawdp

  • Автор темы
  • Гость
— Здр.Все!
— Вот такую интересную проблему наблюдаю у себя при использовании терминальных команд!
— Ввожу команды:
Код: (=) [Выделить]
du -skh * | sort -rn
du -sk * | sort -rn
—Получаю вот например такой вывод:
Код: (=) [Выделить]
mixail@mixail-Inspiron-530s:/media/MYCOP$ du -skh * | sort -rn
sort: неверное число в начале поля: неверный счетчик в начале «h»
mixail@mixail-Inspiron-530s:/media/MYCOP$
При этом если этим же командам назначить alias они выполняются нормально, т.е. показывают размеры директорий.
— Что может быть? Может что-то переустановить? Я уже и руками вводил старательно, и копировал „неверное число в начале поля“ каждый раз…

Оффлайн SergeyIT

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5593
  • Все по палатам!
    • Просмотр профиля
Извините, я все еще учусь

adawdp

  • Автор темы
  • Гость
— Да тоже самое :) :
Код: (=) [Выделить]
mixail@mixail-Inspiron-530s:~$ du -skh *
sort: неверное число в начале поля: неверный счетчик в начале «h»
mixail@mixail-Inspiron-530s:~$
— Но делаю на эту команду alias всё нормально!
— Может терминал как-то переустановить? Как это,кстати, безболезненно сделать? Если вообще возможно и не опасно… Никогда не делал…
— Дело было в „*“ поэтапно „наращивал“ команду и „отпутило“ :) глюк наверное…

Оффлайн SergeyIT

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5593
  • Все по палатам!
    • Просмотр профиля
Такое впечатление, что у вас альяс какой-то лишний, типа на du - так как на du... выдает ошибку программа sort
То есть - команда sort -skh выдает именно
sort: invalid number at field start: invalid count at start of ‘h’
Извините, я все еще учусь

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

adawdp

  • Автор темы
  • Гость
SergeyIT, да скорее всего Вы правы, убираешь alias на команду „du“ и тогда при вводе руками всё работает …
Azure, вот такой вывод:
Код: (=) [Выделить]
mixail@mixail-Inspiron-530s:~$ alias | grep du
alias du='du -skh * | sort -rn'
mixail@mixail-Inspiron-530s:~$
— Это было до того, как я удалил alias из файла ~/.bashrc
— А как же теперь сделать и alias на команду „du“ в смысле прописанный в файл ~/.bashrc и чтобы руками можно было вводить другие модификации команды „du“ в случае необходимости ?

Оффлайн SergeyIT

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5593
  • Все по палатам!
    • Просмотр профиля
Альясу другое имя дать, не совпадающее с какой-либо командой - типа duso
Извините, я все еще учусь

adawdp

  • Автор темы
  • Гость
SergeyIT, да, спасибо, так работает, если присвоить alias'y имя не совпадающее с командой!

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Чтобы отменить действия alias просто поставьте обратный слэш перед вводом команды, т.е при Вашей настройке du сработает как du -skh * | sort -rn, а \du будет работать как без alias — просто du.
P.S. Если в du применяете опцию -h, почему не используете её же в sort ?
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

adawdp

  • Автор темы
  • Гость
Azure, спасибо, понял! А в sort я не использовал „-h“ по очень простой причине, я просто не знал что так можно :), а углублённо не читал про sort, только про про „du“ более-менее :(


Пользователь решил продолжить мысль 04 Июня 2014, 01:33:06:
— Да, прочитал документацию про sort, там ничего сложного и всё написано… Спасибо ещё раз что подсказали!
« Последнее редактирование: 04 Июня 2014, 01:33:06 от adawdp »

 

Страница сгенерирована за 0.047 секунд. Запросов: 25.