分页: 1 / 1

shell or vim 如何在vim中或用别的工具,删除一个文本文件中,除了给定的POSIX字符集以外的其他字符?

发表于 : 2012-04-10 18:18
cao627
如想保留[:alpha:] 和 [:digit:]字符,其他字符都删除
如何做?

Re: shell or vim 如何在vim中或用别的工具,删除一个文本文件中,除了给定的POSIX字符集以外的其他字

发表于 : 2012-04-10 18:30
lilydjwg
用 tr 或者 sed 干掉。

代码: 全选

tr -dc '[:alpha:]' | tr -dc '[:digit:]'

代码: 全选

sed 's/[^[:alpha:][:digit:]]//g'

Re: shell or vim 如何在vim中或用别的工具,删除一个文本文件中,除了给定的POSIX字符集以外的其他字

发表于 : 2012-04-10 19:36
cao627

代码: 全选

's/[^[:alpha:][:digit:]]//g'
对某些特殊看不见字符 ,只在vim中用有效果

而用sed,删不掉这些特殊看不见字符

特殊看不见字符 不是 /r /n 空格 和 tab制表符

Re: shell or vim 如何在vim中或用别的工具,删除一个文本文件中,除了给定的POSIX字符集以外的其他字

发表于 : 2012-04-10 19:54
lilydjwg
cao627 写了:

代码: 全选

's/[^[:alpha:][:digit:]]//g'
对某些特殊看不见字符 ,只在vim中用有效果

而用sed,删不掉这些特殊看不见字符

特殊看不见字符 不是 /r /n 空格 和 tab制表符
什么字母?在 vim 里按 ga 看编码。

Re: shell or vim 如何在vim中或用别的工具,删除一个文本文件中,除了给定的POSIX字符集以外的其他字

发表于 : 2012-04-10 19:59
cao627
00a0
昨晚一个人的帖子里看到的
在 vim 里按 ga 看编码。
学习了

Re: shell or vim 如何在vim中或用别的工具,删除一个文本文件中,除了给定的POSIX字符集以外的其他字

发表于 : 2012-04-10 20:03
lilydjwg
cao627 写了:00a0
昨晚一个人的帖子里看到的
在 vim 里按 ga 看编码。
学习了
零宽空格。。。直接 tr -d 掉行不?

Re: shell or vim 如何在vim中或用别的工具,删除一个文本文件中,除了给定的POSIX字符集以外的其他字

发表于 : 2012-04-10 20:15
cao627
试了一下 用 tr命令行