如何从所有行末尾删除所有出现的分号?

如何从所有行末尾删除所有出现的分号?

这些是我正在遵循的步骤。

`sed 's/[;]+$//g'`

  sed 's/;{1,\}$//g'

答案1

在基本正则表达式中,您必须转义+量词:

sed 's/;\+$//' file

或者使用扩展正则表达式(如果您sed支持它们;GNUsed支持):

sed -r 's/;+$//' file

答案2

如果文件带有 CRLF 行终止符,我将无法工作。要使其发挥作用,您必须与转换结合起来:

sed 's/.$//'

相关内容