通配符:

*

代表所有

 

?

任意一个字符

 

两个命令的分隔符

 

#

注释

 

|

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

 

~

用户的家目录

 

-

上一次的目录

 

$

变量前面需要加的符号

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. js判断浏览器的类型和获得浏览器的版本

    <!DOCTYPE html><html>    <head>        <meta charset="UTF-8">      ...

  2. 2016 CCPC 长春 Solution

    A - Hanzo vs. Genji 留坑. B - Fraction 水. #include <bits/stdc++.h> using namespace std; inline i ...

  3. nginx重启 failed (98: Address already in use)

    启动nginx服务,无法正常启动,一查log日志,发现如题错误信息. 问题描述:地址已被使用.可能nginx服务卡死了,导致端口占用,出现此错误. 查看端口 netstat -ntpl 杀掉进程   ...

  4. CentOS6.5下Cloudera安装搭建部署大数据集群(图文分五大步详解)(博主强烈推荐)

     不多说,直接上干货! 第一步: Cloudera Manager安装之Cloudera Manager安装前准备(CentOS6.5)(一) 第二步: Cloudera Manager安装之时间服务 ...

  5. pyDay14

    内容来自廖雪峰的官方网站. 1.map的优点:省代码 + 提高可读性. 2.map 运用示例: >>> def f(x): ... return x * x ... >> ...

  6. Python3.x:免费代理ip的批量获取并入库

    Python3.x:免费代理ip的批量获取并入库 一.简介 网络爬虫的世界,向来都是一场精彩的攻防战.现在许多网站的反爬虫机制在不断的完善,其中最令人头疼的,莫过于直接封锁你的ip.但是道高一尺魔高一 ...

  7. root权限和sudo得到权限的区别

    参考: 知乎 命令前加sudo执行和用真正的root用户执行有什么区别?pansz的回答 root用户和sudo使用root权限的区别 变换用户身份为root的方法su 与 sudo root权限和s ...

  8. Mininet实验 测量路径损耗率

    参照:基于Mininet测量路径的损耗率 在SDN环境中,可以利用控制器来测量特定路径的损耗率,在本实验中,基于Mininet脚本,设置特定的交换机间的路径损耗速率,然后编写POX脚本,实现对路径的损 ...

  9. POJ 2288 Islands and Bridges(状压dp)

    http://poj.org/problem?id=2288 题意: 有n个岛屿,每个岛屿有一个权值V,一条哈密顿路径C1,C2,...Cn的值为3部分之和: 第1部分,将路径中每个岛屿的权值累加起来 ...

  10. springboot 日期类型处理

    1. 日期类型输出参数处理 默认日期格式只支持:2017-07-01T10:10:01 修改为2017-07-01 10:10:01 只需要修改配置文件即可: spring: jackson: dat ...