Это может быть сделано довольно легко с sed
.
Если числа расположены:
12 23 35 67 87
$ sed 's/\([0-9]\+\)/\1 \1%/g' somefile.txt
12 12% 23 23% 35 35% 67 67% 87 87%
sed
способность искать и заменить (s/../../g
).\([0-9]\+\)
соответствия любая последовательность чисел (12, 23..). parens вокруг этого сохраняет эти результаты во временной переменной (\1
).\1 \1%
)Примечание: Если Вы - версия sed
поддержки -r
переключатель можно уплотнить вышеупомянутое немного:
$ sed -r 's/([0-9]+)/\1 \1%/g' somefile.txt
12 12% 23 23% 35 35% 67 67% 87 87%
Если они расположены:
12
23
35
67
87
$ sed -r 's/([0-9]+)/\1 \1%/g' somefile.txt
12 12%
23 23%
35 35%
67 67%
87 87%
Самым простым способом решения этой проблемы было бы просто выжать этот символ из конца переменной [116726]$destIP[116727] следующим образом:
echo[116613] обычно ставит новую строку после вывода ее аргументов. Вы можете предотвратить это от этого, используя
, чтобы удалить [116614]$destIP[116615], вы можете попробовать: