Я пытаюсь заменить числа от -20 до 30 с помощью sed, но он добавляет символ «v». Что не так?Замена чисел на SED
Например: SINR = -18, выход должен быть «c», но выход «vc». Я попытался удалить 1-й символ, но он возвращает 1 вместо j.
SINR=`curl -s http://10.0.0.1/status | awk '/3GPP.SINR=/ {print $0}' | awk -F "3GPP.SINR=" '{print $2}'` # returns number
echo $SINR | sed "s/-20/a/;s/-19/b/;s/-18/c/;s/-17/d/;s/-16/e/;s/-15/f/;s/-14/g/;s/-13/h/;s/-12/i/;s/-11/j/;s/-10/k/;s/-9/l/;s/-8/m/;s/-7/n/;s/-6/o/;s/-5/p/;s/-4/q/;s/-3/r/;s/-2/s/;s/-1/t/;s/0/u/;s/1/v/;s/2/w/;s/3/x/;s/4/y/;s/5/z/;s/6/A/;s/7/B/;s/8/C/;s/9/D/;s/10/E/;s/11/F/;s/12/G/;s/13/H/;s/14/I/;s/15/J/;s/16/K/;s/17/L/;s/18/M/;s/19/N/;s/20/O/;s/21/P/;s/22/Q/;s/23/R/;s/24/S/;s/25/T/;s/26/U/;s/27/V/;s/28/W/;s/29/X/;s/30/Y/"
Какой выход из 'свернуться -s HTTP: // 10.0.0.1/status' и что вы хотели бы иметь в качестве выхода из 'sed'command? – Jotne
@Jotne SINR = номер. Число от -20 до 30. Мне нравится иметь «a» вместо -20, «b» вместо -19 и т. Д. – rdshck
Когда SINR = -18, вывод этой команды sed «c» в моей системе , Я подозреваю, что здесь есть какая-то другая проблема, например, возможно, что SINR получает дополнительно 1 к ней. –