小编Che*_*nut的帖子

sed:仅在字母之间添加空格

我试图仅在字母之间插入空格,而不是在数字或其他字符之间插入空格。

hello woRLd 12ab34应该成为h e l l o w o R L d 12a b34

sed 's/\([a-zA-Z]\)\([a-zA-Z]\)/\1 \2/g' file.txt
Run Code Online (Sandbox Code Playgroud)

结果是h el lo w or LD 12a b34

我无法在每个字母后面插入空格,因为这不会检查后面的字母是否也是字母。

我可以运行该sed命令两次,这解决了问题,但并不优雅。如果可能的话,我需要使用 来解决这个问题sed

linux sed

5
推荐指数
2
解决办法
1240
查看次数

标签 统计

linux ×1

sed ×1