- 论坛徽章:
- 1
|
用sed把两列之间的不管有多少空格都替换为一个空格怎么写?
原帖由 "onlyabug" 发表:
颗我试验这个命令无效,空格和tab混合的还是保持原样没有动。
噢,少了一个s
- cat file
- 2010-sm 4-1 -mul.xml
- 2010-sm 4-1 -mul.xml
- 2012-sm 4-3 -mul.xml
- 2010-sm 4-1-mul .xml
- 2010-sm 4-1-mul .xml
- 2012-sm 4-3-mul .xml
复制代码
测试(SCOUNIX 5.0.5)
- sed 's/[[:blank:]]\{2,\}/ /g' file
- 2010-smsc4-1 -mul.xml
- 2010-smsc4-1 -mul.xml
- 2012-smsc4-3 -mul.xml
- 2010-smsc4-1-mul .xml
- 2010-smsc4-1-mul .xml
- 2012-smsc4-3-mul .xml
- or
- sed 's/[[:space:]]\{2,\}/ /g'
- 2010-smsc4-1 -mul.xml
- 2010-smsc4-1 -mul.xml
- 2012-smsc4-3 -mul.xml
- 2010-smsc4-1-mul .xml
- 2010-smsc4-1-mul .xml
- 2012-smsc4-3-mul .xml
复制代码 |
|