如何使用
shell脚本从特定字符串中删除所有n个字符,
ssl01:49188,ssl01:49188,ssl999999:49188,abcf999:49188,
输出格式如下
ssl01:49188 ssl01:49188 ssl01:49188 ssl01:49188,ssl999999:49188 ssl01:49188,abcf999:49188
要回答你问题的标题,指定剪切字符串中的最后一个字符,可以使用Bash中的子字符串提取功能.
原文链接:https://www.f2er.com/bash/386266.htmlme@home$A="123456" me@home$echo ${A:0:-2} # remove last 2 chars 1234
然而,根据你的例子,你似乎想删除所有的逗号,在这种情况下你可以使用sed的/,* $//’.
me@home$echo "ssl01:49188," | sed 's/,*$//' ssl01:49188,ssl999999:49188
me@home$X="ssl01:49188," me@home$shopt -s extglob me@home$echo ${X%%+(,)} ssl01:49188,ssl999999:49188