Board logo

标题: 用sed如何匹配纯半角状态下的行。 [打印本页]

作者: pusofalse     时间: 2008-10-12 21:10    标题: 用sed如何匹配纯半角状态下的行。

如a.txt如下:
abcd:~#@¥
adfd!@3$%|};
>!/~ 。
如何只提取出 adfd!@3$%|};
a.txt中内容是不固定的,只提取半角行。
另,sed中[a-zA-z]等价于\w,任何非字母组成的可以用\W或[^A-Za-z]。
那么数字除了可以用[0-9]匹配外,还有什么方法。
谢谢。

[ Last edited by pusofalse on 2008-10-12 at 21:11 ]
作者: pusofalse     时间: 2008-10-12 21:42
匹配纯半角行,找到方法了。根据ASSCII码。
sed -n "/^[\x20-\x7e]*$/p" a.txt
asscii码对照表:http://55help.cn/tools/ASCII.HTML
继续请教第二个问题。