用于删除行的最后一个字符的shell脚本

时间:2017-12-01 11:45:56

标签: shell

下面是我的字符串,

1,abmc,fdsaf.,sdfsd,

我的输出应该如下

  

1,ABMC,fdsaf。,sdfsd

(,)应删除

应使用shell实施,请帮助

2 个答案:

答案 0 :(得分:2)

sed

的解决方案
echo "1,abmc,fdsaf.,sdfsd," | sed 's/,$//g'

输出:

1,abmc,fdsaf.,sdfsd

说明:

  • s/,$//g - >替换,(comma)
  • 行尾的empty

答案 1 :(得分:0)

我希望这对你有用

 word="1,abmc,fdsaf.,sdfsd,"
 echo ${word%?}

%是bash参数替换运算符,通过使用?,我们指示bash匹配变量末尾的任何字符并将其删除。