Десятичное количество преобразования формы x.xx к 0x.xx, sed?

[1176259]Проблема в том, что вы сбрасываете большинство пакетов ICMPv6. Многие важные функции IPv6 зависят от ICMPv6, например, Neighbor Discovery (эквивалент ARP в IPv4). ICMP является важной частью IP-протоколов (как IPv4, так и IPv6), но влияние плохой фильтрации ICMP гораздо сильнее для IPv6, чем для IPv4. Вероятно, лучше разрешить весь ICMP, а затем (возможно) отфильтровать то, что вам не нужно.[12134] Для получения более подробной информации обратитесь к [1176737]RFC 4890[1176738].[1176262].
1
12.09.2014, 17:27
4 ответа

Чистая оболочка :

while read a b rest; do 
    b=$(printf "%05.2f" $b); 
    echo "$a $b $rest";
done < file.txt
0
27.01.2020, 23:11

Что, если вы используете awk?

$ awk '$2>0 && $2<10 {$2="0"$2}1' file
num 00.12 num num
num 25.53 num num
num 07.82 num num
2
27.01.2020, 23:11

с awk :

$ awk '$2 = sprintf("%05.2f",$2)' file
num 00.12 num num
num 25.53 num num
num 07.82 num num
5
27.01.2020, 23:11

То, что вы после того, как вы, вероятно, что-то вроде:

sed 's/ \([0-9]\.\)/0\1/'

, он соответствует пространству, за которым следует одна цифра от диапазона от 0 до 9, а затем точка и заменяет пространство на 0. Карлесы \ ([0 -9] \. \) Отметьте группу, на которую ссылается \ 1 в замене части выражения.

3
27.01.2020, 23:11

Теги

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