すべての行の末尾からセミコロンをすべて削除するにはどうすればよいですか?

すべての行の末尾からセミコロンをすべて削除するにはどうすればよいですか?

これが私が従うステップです。

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

返品

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

答え1

デフォルトの正規表現では、+数量子をエスケープする必要があります。

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

または、拡張正規表現を使用してください(sedサポートしている場合は、GNUはsedそれをサポートします)。

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

答え2

ファイルにCRLF行終端がある場合は機能しません。これを機能させるには、変換と組み合わせる必要があります。

sed 's/.$//'

関連情報