Linux第三节课

(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 #注意空格

猜你喜欢

转载自blog.csdn.net/weixin_44545549/article/details/88880656