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

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

Например

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

more file Version …………2.465.76.8.332 

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

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 
  • Найдите и замените строку, если определенный шаблон найден в строке
  • Grep для нескольких строк, покажите количество строк после одной из строк (но не другой)
  • Выберите строки, начинающиеся с определенных номеров
  • Почему «while .. read .. << EOL» выполняет расширение переменной, но <файл и | не?
  • sed -e 's / ^ //' не работает для первой строки
  • Как получить код выхода grep, но распечатать все строки?
  • Как вставить содержимое файла в другой файл перед шаблоном (маркером)?
  • Как найти строку после регулярного выражения в одной строке текста?
  • sed снятие комментариев в строке
  • Проблема с sed в массиве, содержащем строки, содержащие пробелы
  • Ввод файла для оператора select в командной строке
  • Вставить текст в определенные строки файла?
  • Interesting Posts

    Как я могу найти, какие csv-файлы связаны (т. Е. Имеют ссылки на внешние ключи) другим?

    Разрешить пользователю читать домашние каталоги других пользователей

    Могу ли я получить номер N-й строки стандартного вывода?

    Не устанавливать $? на ненулевое значение на Control + C

    Как извлечь строку из имени файла?

    Есть ли способ, которым я мог бы выполнять файлы удаленно с файлами, содержащими include?

    Как манипулировать переменной awk NF в zsh?

    Использование ОЗУ не складывается? (Бесплатно + используется <итого)

    В чем разница между Process: и Main PID: в выводе статуса systemctl?

    Как оболочка будет расширять включение в документ-документ?

    Не разрешено доступ к моим файлам в $ HOME в tmux после выхода из системы и входа в систему

    изменить данные для входа в систему пользователя (gdm)

    Как настроить туннель IPv6 в Fedora?

    Почему удаление openjdk автоматически запускает установку альтернатив на zypper openSUSE?

    Выполнить команду при входе пользователя в систему

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