Linux中符号总结
常用符号
~ 登陆用户当前的家目录
. 当前目录
.. 当前目录的上一级目录
cd - 返回上一次的目录
; 命令分隔符
# 表示注释
? 通配符中表示任意一个字符
* 通配符中表示任意字符
$ 获取变量内容
` `和$( ) 都是取命令运行后的结果
&& 表示且的关系
|| 表示或的关系
! 表示非的关系(find与awk中表示取反,linux命令行表示历史记录)
[ ] 通配符中表示表示一个范围
{ } 通配符中表示产生一个序列
> 输出重定向(覆盖)
>> 追加重定向
< 输入重定向
<< 追加输入重定向
2> 错误输入
正则表达式符号
^a 以a字符开头
a$ 以a字符结尾
^$ 匹配空行
\ 转义字符
. 点表示匹配单个字符
a* 重复a零次或多次
.* 匹配所有字符
^.* 以任意字符开头
.*$ 以任意字符结尾
[abc] 匹配a或b或c字符
[^abc] 不匹配abc字符
[0-9] 匹配数字
[a-zA-Z] 匹配字母
a{n,m} 重复a字符n到m次
a{n} 重复a字符n次
a{n,} 重复a字符至少n次
| 扩展正则表达式,表示或
+ 扩展正则表达式,表示重复一次或多次
扩展正则表达式用egrep或grep -E
[ ]与{ }区别
[root@test ~]# echo test[0-9]
test[0-9]
[root@test ~]# echo test{0..9}
test0 test1 test2 test3 test4 test5 test6 test7 test8 test9
[ ] 表示一个整体 筐 里面有多种可能 #或@或*正则表达式眼中 就认为 框里面的东西(无论多少种)都是一样的。 都是一个筐,例:
[root@test ~]# echo "###*****@@@@@#####1@@@@######@@@@@@@2**@@@@****"|egrep "[#@*]+"
###*****@@@@@#####1@@@@######@@@@@@@2**@@@@****
[root@test ~]# echo "###*****@@@@@#####1@@@@######@@@@@@@2**@@@@****"|egrep -o "[#@*]+"
###*****@@@@@#####
@@@@######@@@@@@@
**@@@@****
[root@test ~]# echo "###*****@@@@@#####1@@@@######@@@@@@@2**@@@@****"|awk -F "[#@*]+" '{print $2}'
1
正则表达式练习文件
[root@Centos ~]# cat test.txt
I am oldboy teacher!
I trach linux.
I like badminton ball billiard ball and chinese chess!
my blog is http://oldboy.blog.51cto.com
our site is http://www.etiantian.com
My qq number is 49000448.
not 4900000048.
my god , i am not oldbey, but OLDBOY!
[root@web01 ~]# ifconfig eth0|sed -rn 's/^.*ddr:(.*) Bcas.*$/\1/gp' #sed取IP地址
[root@web01 ~]# ifconfig eth0|awk -F "[ :]+" 'NR==2 {print $4}' #awk取IP地址
Linux中符号总结的更多相关文章
- (转)linux 中特殊符号用法详解
linux 中特殊符号用法详解 原文:https://www.cnblogs.com/lidabo/p/4323979.html # 井号 (comments)#管理员 $普通用户 脚本中 #!/b ...
- linux中c表示字符设备文件符号
linux中c表示字符设备文件,b表示块设备文件,l表示符号链接文件,r表示可读权限,w表示可写权限.linux文件属性解读:文件类型:-:普通文件 (f)d:目录文件b:块设备文件 (block)c ...
- Linux中find常见用法示例
·find path -option [ -print ] [ -exec -ok command ] {} \; find命令的参数: pathname: find命 ...
- Linux中检索文件
1 , Use locate command It is a fast way to find the files location, but if a file just created ,it w ...
- linux中的通配符与正则表达式
在linux中,有通配符及正则表达式,那么什么是通配符和正则表达式,什么时候用? 通配符 它是由shell解析,并且一般用于匹配文件名,实际上就是shell解释器去解析的特殊符号,linux系统通 ...
- 【转】windows和linux中搭建python集成开发环境IDE
本系列分为两篇: 1.[转]windows和linux中搭建python集成开发环境IDE 2.[转]linux和windows下安装python集成开发环境及其python包 3.windows和l ...
- linux 中更改用户权限和用户组的命令chmod,chgrp实例
linux 中更改用户权限和用户组的命令实例; 增加权限给当前用户 chmod +wx filename chmod -R 777 /upload 用户组 chgrp -R foldname zdz ...
- Linux中fork的秘密
linux中fork()函数详解 一.fork入门知识 一个进程,包括代码.数据和分配给进程的资源.fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以 ...
- Linux中find常见用法
Linux中find常见用法示例 ·find path -option [ -print ] [ -exec -ok command ] {} \; find命令的参数 ...
随机推荐
- 针对Xcode 9 + iOS11 的修改,及iPhone X的适配
1,UIScrollView的automaticallyAdjustsScrollViewInsets 失效了. automaticallyAdjustsScrollViewInsets,当设置为YE ...
- MUSIC分辨率与克拉美罗下界的关系
https://www.cnblogs.com/rubbninja/p/4512765.html
- CodeForces 459C Pashmak and Buses(构造)题解
题意:n个人,k辆车,要求d天内任意两人都不能一直在同一辆车,能做到给出构造,不能输出-1 思路:我们把某一个人这d天的车号看成一个d位的数字,比如 1 1 2 3代表第一天1号车.第二天1号车.第三 ...
- 【Spring Security】四、自定义页面
在前面例子中,登陆页面都是用的Spring Security自己提供的,这明显不符合实际开发场景,同时也没有退出和注销按钮,因此在每次测试的时候都要通过关闭浏览器来注销达到清除session的效果. ...
- BZOJ4455 小星星
闲扯 看到多个限制条件的计数题目,就想到容斥原理 思路 题目要求两个条件 - 编号一一对应 - 树上存在的边,在图上映射到的点上也应该存在 考虑一个暴力的dp,设\(dp_{i,j}\)表示i点编号对 ...
- vue.js精讲02
2017-09-17 笔记及源码地址 : https://github.com/wll8/vue_note vue 中的事件深入. 事件: @click/mouseover…事件简写: @ 如 @cl ...
- JS进阶系列之this (call、apply、bind)
在javascript中,this的指向是在执行上下文的创建阶段确定的,其实只要知道不同执行方式下,this的指向分别是是什么,就能很好的掌握this这个让人摸不透的东西. 一.全局执行 全局执行又分 ...
- BOM - 浏览器API
1,javascript 组成部分: 1.ECMAscript(核心标准): 定义了基本的语法,比如:if for 数组 字符串 ... 2.BOM : 浏览器对象模型(Browser ...
- hdu 6170 Two strings dp
Two strings Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Prob ...
- 四: scrapy爬虫框架
5.爬虫系列之scrapy框架 一 scrapy框架简介 1 介绍 (1) 什么是Scrapy? Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架,非常出名,非常强悍.所谓的框架 ...