通配符:

*

代表所有

 

?

任意一个字符

 

两个命令的分隔符

 

#

注释

 

|

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

 

~

用户的家目录

 

-

上一次的目录

 

$

变量前面需要加的符号

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. POJ2891:Strange Way to Express Integers(解一元线性同余方程组)

    写一下自己的理解,下面附上转载的:若a==b(modk);//这里的==指的是同余,我用=表示相等(a%k=b)a-b=kt(t为整数)以前理解的错误思想:以前认为上面的形式+(a-tb=k)也是成立 ...

  2. Struct2小结:

    Action小结: 实现一个Action的最常用的方式:从ActionSupport继承: DMI动态方法调用,减少配置内容: 通配符 *_* ({1},{2})的使用更方便: 接收参数的方法(一般用 ...

  3. forEach方法的实现

    var arr = [1, 23, 1, 1, 1, 3, 23, 5, 6, 7, 9, 9, 8, 5]; Array.prototype.forEach = Array.prototype.fo ...

  4. (26)SQLite集成与用法

    概述 在Cocos2d-x中,简单数据存储,可以使用UserDefault.那么如何存储大量,不规则的数据?我们可以使用SQLite数据库存储数据.SQLite是使用非常广泛的嵌入式数据库,它有小巧 ...

  5. poj2954 Triangle

    地址:http://poj.org/problem?id=2954 题目: Triangle Time Limit: 1000MS   Memory Limit: 65536K Total Submi ...

  6. Linux内核分析 05

    扒开系统调用的三层皮(下) 一,给MenuOS增加time和time-asm命令 把time和time-asm添加到MenuOS里面去 作为命令.扩展MenuOS的功能.本周把上周增加的系统调用添加进 ...

  7. vs+qt使用资源文件

    1.在Resources目录新建一个.qrc文件 2.在解决方案的Resource Files中添加这个文件 3.为这个qrc添加资源,建议把资源都放进Resources

  8. Java 面试题收集

    1.java有哪些常用的包 java.langjava.utiljava.iojava.netjava.sqljava.awtjava.text java.math 2.Java接口修饰符final ...

  9. curl使用介绍

    linux curl是通过url语法在命令行下上传或下载文件的工具软件,它支持http,https,ftp,ftps,telnet等多种协议,常被用来抓取网页和监控Web服务器状态. 一.Linux ...

  10. 一个简单的Python字符串处理文件

    #!/usr/bin/env python3 import re def lineprocess(line): res = '' index = 47 if line[index] == 'e': i ...