当前位置: 技术问答>linux和unix
帮写个sed语句
来源: 互联网 发布时间:2017-01-07
本文导语: 本帖最后由 axengine 于 2011-10-18 10:52:53 编辑 从文件中查找行,行中包含了非数字、|、以及.号: 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|||| 不知道怎么样能够找出文件...
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||||
不知道怎么样能够找出文件中的乱码。
|
后面2个也是属于非数字范畴,大致的语句如下,楼主自己根据需要再改改吧
sed -ne '/[^0-9]/{/|/{/./p}}' yourfile
sed -ne '/[^0-9]/{/|/{/./p}}' yourfile
|
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可以看到那些被过滤的字符是什么。
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.
.
|
.
.
|
|
|
|
|
|
|
|
|
|