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

[1171503]OK, это относительно просто решить.[12221]Вы получаете доступ к серверу с помощью[12222]и к вашему phpmyadmin через[12223]потому что Debian разместил его[12224]Если бы у вас был M$, вы можете сказать это, но у вас есть Debian, так что вы можете изменить настройки по умолчанию, как вам нужно. :-)[12225]Тем не менее, есть Allow from IP_address. По какому IP адресу apache думает, что я подсоединился, когда я подхожу к туннелю ssh. [12226] То же самое, что вы уже использовали: [1171965]localhost[12227]Самое простое решение здесь, вы уже говорили [12228]Другим решением будет прослушивание дополнительного порта, чтобы иметь эксклюзивный доступ к phpmyadmin:[12229]Files to change:[12230]and[12231]Eventually[12232]The redirection command[12233]and connect to[12234]
1
18.03.2014, 17:21
3 ответа

Предполагаю, что удаление точек из номера версии - это опечатка.

sed легко справится с этой задачей:

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

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

sed -n '0,/^Version/ s/^Version[^0-9]*//p' file
2
27.01.2020, 23:21
grep -oP 'Version.*?\K[\d.]+$' filename
1
27.01.2020, 23:21

Используя 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
1
27.01.2020, 23:21

Теги

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