通配符:

*

代表所有

 

?

任意一个字符

 

两个命令的分隔符

 

#

注释

 

|

管道,将|前命令的执行结果作为|后命令的输入

 

~

用户的家目录

 

-

上一次的目录

 

$

变量前面需要加的符号

echo $LANG

/

路径分隔符

 

>

重定向(覆盖)

 

>>

追加重定向

 

<

输入重定向

xargs、tr

<<

追加输入重定向

cat

''

单引号,不具有变量置换功能,输出时所见即所得

echo 'date'

""

具有变量置换功能,解析变量后输出,不加引号相当裕双引号

echo "`date`"

``

反引号,两个`` 中间为命令,会先执行,等价$()

echo "$(date)"

{}

中间为命令区块组合或内容序列

 

逻辑运算中的"非"(not)

 

&&

and 并且,当前一个指令执行成功时,执行后一个指令

 

||

or 或者,当前一个指令执行失败时,执行后一个指令

 

..

上一级目录

 

.

当前目录

 

正则表达式为处理大量字符串而定义的一套规则和方法。

常用于(grep\awk\sed)

注意事项:

1、linux正则表达式一般以行为单位进行处理的。

2、alias grep='grep –color=auto'让匹配的内容显示颜色。

3、注意字符集,export LC_ALL=C

例子:

cat >>oldboy.log<<GONGLI

I am oldboy teacher!

I teach Linux.

I like badminton ball,billiard ball and chinese chess!

my blog is http://oldboy.blog.51cto.com

our site is http://www.etiantian.org

my qq num is 49000448

not 4900000448.

mygod,i am not oldboy,but OLDBOY!

GONGLI

示例:

grep    -n显示行号,-v排除,-o只显示匹配到的内容,默认匹配行

过滤出以m开头

[root@ctc oldboy]# grep "^m" oldboy.log

my blog is http://oldboy.blog.51cto.com

my qq num is 49000448

mygod,i am not oldboy,but OLDBOY!

过滤出以m结尾

[root@ctc oldboy]# grep "m$" oldboy.log

my blog is http://oldboy.blog.51cto.com

过滤出空行

[root@ctc oldboy]# grep -n "^$" oldboy.log

3:

8:

[root@ctc oldboy]#

过滤掉除空行外的所有

[root@ctc oldboy]# grep -nv "^$" oldboy.log

1:I am oldboy teacher!

2:I teach Linux.

4:I like badminton ball,billiard ball and chinese chess!

5:my blog is http://oldboy.blog.51cto.com

6:our site is http://www.etiantian.org

7:my qq num is 49000448

9:not 4900000448.

10:mygod,i am not oldboy,but OLDBOY!

只过滤除指定字符

[root@ctc oldboy]# grep -o "qq" oldboy.log

qq

示例:

示例:

grep:


元字符:

\b 单词边界

\n 换行

Sed:

stream editor    Linux三剑客老二,流编辑器,实现对文件的增删改替换查。

参数:-n    取消默认输出,-i    修改文件内容,-e    允许多项编辑
功能:

p打印。

s与g联合使用时,表示对当前行全局匹配替换。

s常说的查找并替换,用一个字符串替换成另一个。

例子:sed -i s#oldboy#oldgirl#g a.txt

#是分隔符,可以用/@等替换

Awk:

awk    过滤、输出内容,一门语言。NR 行号。

$1    第一列,$2    第二列依次类推,但$0表示一行,NF表示最后结尾一列。

NR表行数
-F    指定分隔符。

命令的语法始终是:awk '{pattern + action}' 或者 awk 'pattern {action}'。

例子:awk -F % 'NR>=7,NR<=15 {print $1
$3 $7}' myfile

Linux运维学习笔记-通配符及正则表达式知识总结的更多相关文章

  1. 兄弟连Linux运维学习笔记

    最新经典linux运维兄弟连Linux运维学习笔记... --------------- 全程1.5倍播放.加油我一定可以学完Linux----------------------Unix与Linux ...

  2. Linux运维学习笔记-文件系统知识体系总结

    文件系统知识总结 新买的硬盘要存放数据需要怎么做? 首先将硬盘装机做RAID,做完RAID后进行分区,分完区后格式化创建文件系统,最后存放数据. 硬盘的内外部结构: 物理形状: 接口类型: IDE(I ...

  3. Linux运维学习笔记-文件权限知识总结

    权限总结: 1. 可读r:表示具有读取\阅读文件内容的权限: 2. 可写w:表示具有新增.修改文件内容的权限: a. 若果没有r配合,那么vi编辑文件会提示无法编辑(但可以强制编辑),echo可以重定 ...

  4. Linux运维学习笔记-软硬链接知识总结

    文件链接   硬链接,通过索引节点来进行链接 硬链接原理图 硬链接的创建: 直接执行命令“ln 源文件 硬链接文件”,即可完成创建硬链接. 硬链接知识小结: 1.具有相同Inode节点号的多个文件是互 ...

  5. Linux运维学习笔记-目录知识点总结

    目录知识点总结: Note: 1.创建一个/server/scripts目录,用于存放脚本(命令:mkdir -p /server/scripts) 2.安装软件时,安装路径统一为/usr/local ...

  6. Linux运维学习笔记-iptables知识总结

  7. Linux运维学习笔记-TCP三次握手和四次挥手

    TCP三次握手:     TCP四次挥手:

  8. Linux运维学习笔记-网络技术知识体系总结

    传统网络知识体系 未来网络SND模型架构

  9. Linux运维学习笔记-网络安全等级保护

    网络安全等级保护简介与作用: 验证信息系统是否满足相应安全保护等级的一个过程. 对不同信息系统分等级进行保护.

随机推荐

  1. ISCC2016-BASIC、WEB、MISC简单writeup

    RE和PWN题目的wp有大神已经放出来了,我也不擅长,就不搬了.bin求带. BASIC BASIC-1 50 仿射函数,百度“仿射加密法”,它讲的够清楚了. BASIC-2 50 结尾的“=”这个特 ...

  2. Redis Python开发指南

    redis基本命令 String set     setex     psetex   mset   mget  getset getrange    setrange  setbit   getbi ...

  3. 禁止复制操作 --《C++必知必会》条款32

    class NoCopy{ private: //声明为私有的,则外部不可访问,即:不可复制 NoCopy(const NoCopy & );//复制构造函数 NoCopy & ope ...

  4. Qt编译出错:“Cannot find file...... .pro."

    刚接触Qt,使用Qt5.7时,出现如下编译错误: 其实原因很简单,就是Qt工程目录不能有“中文”.“全角符字符”[暂时发现这两种情况].

  5. Python: 使用生成器创建新的迭代模式

    使用一个生成器函数来定义一个函数模式. def frange(start, stop, increment): x = start while x < stop: yield x x += in ...

  6. SQL :模糊查询,转义字符

    1. 查询table表name列包含 '_BCE' 的记录 select * from table where name like '_BCE%' ABCEDF _BCEFG _BCEDF 3 row ...

  7. Jedis连接池

    jedis是官方首选的java客户端开发包 Redis不仅是使用命令来操作,现在基本上主流的语言都有客户端支持,比如java.C.C#.C++.php.Node.js.Go等. 在官方网站里列一些Ja ...

  8. 《Java入门第二季》第五章 阶段练习

    /** * ┏┓ ┏┓ * ┏┛┻━━━┛┻┓ * ┃ ┃ * ┃ ━ ┃ * ┃ > < ┃ * ┃ ┃ * ┃... ⌒ ... ┃ * ┃ ┃ * ┗━┓ ┏━┛ * ┃ ┃ Cod ...

  9. Python3:sqlalchemy对mysql数据库操作,非sql语句

    Python3:sqlalchemy对mysql数据库操作,非sql语句 # python3 # author lizm # datetime 2018-02-01 10:00:00 # -*- co ...

  10. PhpStorm 10.0.3破解版下载

    汉化破解版软件下载: http://pan.baidu.com/s/1geNO24r 密码: d5ci 这个汉化破解软件解决了大纲视图里空白的问题. 先安装腾讯电脑管家,然后安装这个软件,安装到最后提 ...