grep正则表达
发布时间:2020-12-14 01:11:04 所属栏目:百科 来源:网络整理
导读:1 注意在MS的系统下生成的文本文件,换行会加上一个 ^M 字符。所以最后的字符会是隐藏的^M,在处理Windows 下面的文本时要特别注意! 可以用cat dos_file | tr -d 'r' unix_file 来删除^M符号。 ^M==r 2 $表示它前面的串是在行的结尾,比如'.'表示.在一行的
1 注意在MS的系统下生成的文本文件,换行会加上一个 ^M 字符。所以最后的字符会是隐藏的^M,在处理Windows
下面的文本时要特别注意! 可以用cat dos_file | tr -d 'r' > unix_file 来删除^M符号。 ^M==r 2 $表示它前面的串是在行的结尾,比如'.'表示.在一行的结尾
搜索末尾是.的行
3搜索开头不是英文字母的行
woody@xiaoc:~/tmp$grep-n'.$'regular_express.txt//.是正则表达式的特殊符号,所以要用转义
woody@xiaoc:~/tmp$grep-n'^[^a-zA-Z]'regular_express.txt
4搜索以小写字母开头的行
woody@xiaoc:~/tmp$grep-n'^[a-z]'regular_express.txt
5 搜索oo前没有g的字符串所在的行. 使用 '[^g]oo' 作搜索字符串
6搜索包含数字的行
woody@xiaoc:~/tmp$grep-n'[0-9]'regular_express.txt
7 行首与行尾字符 ^ $. ^ 表示行的开头,$表示行的结尾( 不是字符,是位置)那么‘^$' 就表示空行,因为只有 行首和行尾。 list=`mysql -uroot -p1 -e "use dispatch_web;show tables"` for i in $list do mysql -uroot -p1 -e "use dispatch_web;truncate ${i}" done (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |