(1)在shell里打开几个文件并且分屏:
vim -On file1 file2 …
vim -on file1 file2 …
大O表示垂直分割(vertical),小o表示水平分割(默认horizontal),后面的n表示分几个屏,实际上我觉得不用写,默认按后面要分割的文件数来决定分几个屏。
正则表达式
正则表达式是用于描述字符排列和匹配模式的一种语法规则。
它主要用于字符串的模式分割、匹配、查找及替换操作,其中最为重要作用是匹配。
通配符
通配符必须是完全匹配,如find . -name “abc?”
?匹配任意一个字符
abc? 可以匹配例如abcd,abc1
- 匹配0个或任意多个字符,也就是可以匹配任何内容
[] 匹配[ ]中任意一个字符
[-] 匹配括号中任意一个字符,-代表一个范围,例如:[a-z]代表匹配一个小写字母
[^] 逻辑非,表示匹配不是中括号内的一个字符,例如[^0-9]代表匹配一个不是数字的字符
详细请查看Linux中的正则表达式.doc
重复
重复有多种表示方式,不同的表示方式由不同的符号表示:
符号*
符号?
符号+
大括号{},又分{n}、{n,}、{n,m}
符号+的含义:表示匹配1个或多个前导表达式。
匹配空行
cat test1.txt | grep -E ‘^$’
\转移符
如果匹配的内容中用到了正则中的通配符或元字符
则需要使用转移符
匹配ip地址
192.168.1.110
Shell
find
grep
awk
sed
shell编程,就是linux命令和linux命令的组合
date +%F
expr 1 + 2 #注意空格