在部分字符是希伯来语的文本中,如何使用正则表达式删除逗号前后的空格?



我需要删除包含希伯来字符的csv文件中逗号前后的空格。当 csv 文件仅包含使用 sed 和正则表达式的英文字符时,此问题的解决方案将非常简单。但就我而言,由于希伯来语字符,我无法获得预期的结果。

CSV 文件中的行示例:file1, file2, קובץ 3, קובץ 4, קובץ 5, סוף

仅当所有字符均为英文时,此命令才有效:sed 's/(s+,)?(,s+)?/,/' -i file_path

您可以使用

sed 's/[[:space:]]*,[[:space:]]*/,/g' file > otufile
sed -i 's/s*,s*/,/g' file

观看在线演示

  • [[:space:]]*,[[:space:]]*- 任何 0 个或多个空格、逗号、任意 0 个或多个空格
  • g- 全局标志,匹配并替换字符串中的所有匹配项。

最新更新