+ -
当前位置:首页 → 问答吧 → 帮写个sed语句

帮写个sed语句

时间:2011-10-18

来源:互联网

从文件中查找行,行中包含了非数字、|、以及.号:
C/C++ code

103|18996540678|12055||||||1114112|0|0|0|0|0|0|0|0|20111018101656|20111018101708|22.12.15|22.31.107|298|52|63560|0||0||||


不知道怎么样能够找出文件中的乱码。

作者: axengine   发布时间: 2011-10-18

后面2个也是属于非数字范畴,大致的语句如下,楼主自己根据需要再改改吧
sed -ne '/[^0-9]/{/|/{/\./p}}' yourfile

作者: thefirstz   发布时间: 2011-10-18

C/C++ code
echo "103|18996540678|12055||||||1114112|0|0|0|0|0|0|0|0|20111018101656|20111018101708|22.12.15|22.31.107|298|52|63560|0||0||||" | egrep -o "([^0-9])|(\|)|(\.)"


楼主把-o去掉就可以了, 带着-o可以看到那些被过滤的字符是什么。

|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.
.
|
.
.
|
|
|
|
|
|
|
|
|
|

作者: qq120848369   发布时间: 2011-10-18