A. linux的正则表达式问题。
你好,没有学过LINUX的正则,不过正则表达式,一般都相近,可能会有一些小差别。我可以用javascript的正则式表达上面两个问题,希望对你有帮助:
1
B. Linux正则表达式
$ cat 1.txt
IP 132.77.64.253.snmp > 195.9.200.8.35865:
IP 195.9.200.8 > 195.9.200.2:
$ cat 1.txt | sed -r 's/IP ([0-9]+\.[0-9]+.[0-9]+\.[0-9]+).*> ([0-9]+\.[0-9]+\.
[0-9]+\.[0-9]+).*/\1 > \2/'
结果:
132.77.64.253 > 195.9.200.8
195.9.200.8 > 195.9.200.2
C. linux里面,\d 是不是正则表达式的元字符
grep
root
/etc/*
*此是通配符,不是正则表达式
sed
's/
*/
/g'
file
在sed或者awk就是采用正则表达式来匹配,正则里面.表达任意字符*表示重复前面0次或多次,所以.*代表匹配任意字符
什么情况下该用,这个要凭经验,一般sed
awk
grep
这三个命令使用正则
grep
"[^a-z]*"
aa.txt
grep像这样用就是正则表达式
D. linux正则表达式
sed 's/#.*$//g' 把#开头的行替换成空行
sed '/^$/d' 把空行删掉
s是替换
g是指替换掉所有符合条件的
d是删除
^行的开头
$行的结尾
.除 "\n" 之外的任何单个字符
*前面的子表达式零次或多次
E. linux正则表达式 ;s/^[ \t]*//是什么意思
s/ro.swversion=// 是将ro.swversion删掉
s/^[ \t]* 是将这一行起始的空白字符删掉
s/[ \t].*//' 是将空白及以后的内容删掉
比如:
字符串 ' hello ro.swversion ok'
做上面的处理后,结果就是hello
F. 关于linux的正则表达式
\? 是转义,表示0个或多个。
G. Linux中这个正则表达式作用:~^[a-z0-9:/_.-]+$
正则表达式主要用来描述、匹配一系列符合某个句法规则的字符串。很多时候用在查询操作上。
参数选用什么类型,SUBTOTAL函数忽略任何不包括在
H. linux find 正则表达式
1:
find 0?
0?代表的是要查找的路径, 意思是在0?这个路径下查找. bash的?匹配任意一个字符,这里0?匹配到了01和0s. 在01和0s下查找文件,返回了01 0s.
2:
find 0.
在0.下查找,bash里.就是字符'.' ,因为没有0.这个文件, 所以报上面的错误.
3.
find ./ -regex "0."
在当前目录查找匹配正则0.的文件, -regex的正则"0." 使用的是emacs的正则, 匹配0后面跟一个字符. 错误是在于-regex的正则表达式必须匹配整个路径, 文件名前的路径"./"也需要匹配. 可以这样写
find ./ -regex "./0."
I. linux正则表达式 ^[[:space:]]*$ 应该怎么理解,麻烦详细说明一下
[[:space:]]表示空白字符
^[[:space:]]表示行首为空白字符
^[[:space:]]*表示0个或多个空白字符
^[[:space:]]*$表示行首为空白字符且以0个或多个空白字符结尾,即表示空白行或包含空白字符的行
^$仅表示空白行
J. Linux命令行大全:什么是正则表达式
前面我们已经接触过命令行提供的许多特性和工具,并且也遇到过一些相当神秘的shell特性及命令,比如shell扩展和引用、键盘快捷键和命令历史记录等,更不用提vi编辑器了。正则表达式也延续了这种传统,而且可以说是众多特性中最神秘的一个(该说法应该会持有争议)。当然,并不是说这些特性不值得大家花时间去学习。恰恰相反,熟练掌握这些用法会给人意想不到的效果,尽管它们的全部价值可能不会立即体现出来。