我需要删除包含希伯来字符的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
- 全局标志,匹配并替换字符串中的所有匹配项。