Как удалить первую точку перед первым номером?

Как удалить первую точку перед первым номером?

Например

У меня есть следующий файл

more file Version …………2.465.76.8.332 

Я хочу получить только номер версии – 2.465768.332

  • Каковы альтернативные инструменты для поиска файлов в полном объеме?
  • Сопоставьте начало линии с чем-то там?
  • Почему xargs вырезает цитаты из ввода?
  • Извлечь два значения из вывода команды
  • Греп для числа в строке
  • Как взять список и удалить его из файла?
  • Удалить строки, начинающиеся с #
  • Зацикливание файлов с пробелами в именах?
  • 3 Solutions collect form web for “Как удалить первую точку перед первым номером?”

    Предположим, что удаление точек из номера версии является опечаткой.

    sed может легко выполнять работу:

     echo 'Version …………2.465.76.8.332' | sed 's/^[^0-9]*//' 

    Чтобы извлечь только номер версии из файла, номер в это первая строка, начинающаяся с «Версия», и ничего не следует за номером версии, вы могли бы сделать:

     sed -n '0,/^Version/ s/^Version[^0-9]*//p' file 

    Используя sed вы можете сказать:

     sed -n '/Version/{s/^[^0-9]*//;s/\([^.]*\.[^.]*\)\./\1/p}' filename 

    Для ввода образца вы получите:

     2.46576.8.332 

    Как уже упоминалось в комментарии, не совсем понятно, каков желаемый результат. Если это ожидаемый результат, как указано в вопросе, вы можете использовать awk для повышения удобочитаемости:

     sed -n '/Version/{s/^[^0-9]*//p}' inputfile | awk -F. '{print $1,$2$3$4,$5}' OFS=. 

    который будет производить:

     2.465768.332 
     grep -oP 'Version.*?\K[\d.]+$' filename 
    Interesting Posts

    Понимание номеров строк при использовании eval

    Как я могу изменить порядок, в котором база данных update-desktop помещает приложения, поддерживающие mimetype?

    хотите скопировать несколько файлов * .txt из нескольких каталогов в один и тот же каталог, но переименуйте новый файл

    отключение журнала vs data = обратная запись в файловой системе ext4

    Пакеты IP-пакетов произвольно

    Специальные разрешения для нового пользователя

    как закрыть все панели, но текущая панель в tmux

    Установите содержимое папки в другую.

    Выясните, какую команду я запускал в последний раз, которая начинается определенным образом?

    Freenas iscsi для VMware – Установите новый диск в Ubuntu

    Какой Unix считается Vanilla Unix, а Unix – это просто Unix, а не Unix?

    Предотвращение запуска таймера systemd при запуске

    Правильный способ добавления пользователей в репозиторий Subversion

    Перезагрузка / etc / default / locale без перезагрузки?

    Является ли ядро ​​mainline Linux способным программировать GPGPU?

    Linux и Unix - лучшая ОС в мире.