【Linux】鸟哥的Linux私房菜基础学习篇整理(六)
1. 正则表达式特殊符号。
[:alnum:]:代表英文大小写字符及数字;
[:alpha:]:代表英文大小写字符;
[:blank:]:代表空格键与[Tab]键;
[:cntrl:]:代表键盘上的控制键,即包括CR、LF、Tab、Del键;
[:digit:]:代表数字;
[:graph:]:除了空格符外的其他所有按键;
[:lower:]:代表英文小写字符;
[:print:]:代表任何可以被打印出来的字符;
[:punct:]:代表标点符号,即"'?!;:#$;
[:upper:]:代表英文大写字符;
[:space:]:代表会产生空白的字符,包括CR、Tab等;
[:xdigit:]:代表十六进制的数字类型;
2. grep [-A] [-B] [--color=auto] '搜索字符串' filename:搜索字符串
参数:
[-A]:后面可接数字,表示列出搜索行外,后续n行也列出;
[-B]:后面可接数字,表示列出搜索行外,前面n行也列出;
3. 基础正则表达式字符。
^word:表示待查找的字符串word在行首;
word$:表示待查找的字符串word在行末;
.:代表一定有一个任何字符的字符;
\:代表转移字符,将特殊符号的特殊意义去除;
*:重复零个到无穷个的前一个字符;
[list]:从字符集合的RE字符里面找出想要的字符;
[n1-n2]:从字符集合的RE字符里面找出想要选取的字符范围;
[^list]:从字符集合的RE字符里面找出不想要的字符;
\{n,m\}:连续n到m个的前一个RE字符,若为\{n\}则是连续n个前一个字符,若为\{n,\}则是连续n个以上前一个字符。
4. sed [-nefr] 动作:管道命令,分析标准输入。
参数:
-n:使用安静模式,仅有被sed处理后的数据才会显示;
-e:直接在命令行模式上进行sed的动作编辑;
-f:直接将sed的动作写在文件内,-f filename则可以执行filename内的sed动作;
-r:使sed的动作支持扩展的正则表达式(默认是基础正则表达式);
-i:直接修改读取的文件内容,而不是由屏幕输出。
动作说明:[n1[,n2]] function
n1, n2:不见得会存在,一般代表选择进行动作的行数范围。
function参数:
a:新增,a的后面可接字符串,而这些字符串会在新的一行出现(目前的下一行);
c:替换,c的后面可接字符串,而这些字符串会替代n1-n2之间的行;
d:删除,后面不接字符串;
i:插入,i的后面可接字符串,而这些字符串会在新的一行出现(目前的上一行);
p:打印,打印某个范围的数据,通常会与sed -n一起运行;
s:替换,可以直接进行替换的工作,通常这个s搭配正则表达式,如1,20s/old/new/g。
5. 扩展正则表达式。
RE字符:
+:重复一个或一个以上的前一个RE字符;
?:零个或一个的前一个RE字符;
|:用或的方式找出数个字符串;
():找出“组”字符串,如g(la|oo)d,表示glad或good;
()+:多个重复组的判别。
6. printf '打印格式' 实际内容:格式化输出。
参数:
关于格式方面的特殊样式:
\a:警告声音输出;
\b:退格键;
\f:清除屏幕;
\n:换行;
\r:回车;
\t:水平[Tab]键;
\v:垂直[Tab]键;
\xNN:NN为两位数的数字,可将数字转换为16进制字符。
常见变量格式:
%ns,n代表数字,表示该字符串占据多少个字符;
%ni,n代表数字,表示该整数占据多少个字符;
%N.nf,N与n代表数字,表示该浮点数占据N个字符,精度n个字符;
7. awk '条件类型1{动作1} 条件类型2{动作2}...' filename:awk处理小型数据。
awk变量说明:
NF:每一行($0)拥有的字段总数;
NR:目前awk正处理的第几行数据;
FS:目前的分隔符,默认是空格键。
awk的逻辑运算符:
>:大于
<:小于
>=:大于或等于
<=:小于或等于
==:等于
!=:不等于
8. diff [-bBi] from-file to-file:文件比较。
参数:
from-file:欲比较的文件名;
to-file:作为目的进行比较的文件名;
-b:忽略一行当中有多个空白的区别;
-B:忽略空白行的区别;
-i:忽略大小写的不同。
9. cmp [-s] file1 file2:以字节比较文件。
参数:
-s:讲所有的不同点的字节处都列出来,cmp默认仅会列出第一个发现的不同点。
10. patch [-R] [-pN] < patch_file:还原diff制作出来的补丁文件(.patch)。
参数:
-p:后面的N表示取消几层目录的意思;
-R:代表还原,将新文件还原为旧版本,不加-R则表示更新,将旧版本更新为新版本。
11. pr:文件打印准备。
【Linux】鸟哥的Linux私房菜基础学习篇整理(六)的更多相关文章
- 【Linux】鸟哥的Linux私房菜基础学习篇整理(一)
最近,一直在写PPC的模拟器和汇编器,也在做设计.所以重新看了看<鸟哥的Linux私房菜>,还是有好多命令不太熟悉.就打算写几篇blog记下来. 1. nl [-bnw] filename ...
- 【Linux】鸟哥的Linux私房菜基础学习篇整理(三)
1. gzip [-cdtv#] filename:压缩.参数:-c:将压缩的数据输出到屏幕上,可通过数据重定向进行处理:-d:解压缩的参数:-t:可以用来检验一个压缩文件的一致性,查看文件有无错误: ...
- 【Linux】鸟哥的Linux私房菜基础学习篇整理(十一)
1. 直接将命令丢到后台中执行“&”,在命令最后加“&”. 将目前的工作丢到后台中暂停:[Ctrl]+z 2. jobs [-lrs]:查看目前的后台工作状态.参数:-l:除了列 ...
- 【Linux】鸟哥的Linux私房菜基础学习篇整理(十)
1. at [-mldv] TIME/at -c 工作号码:单一工作调度.参数:-m:当at的工作完成后,即使没有输出信息,以email通知用户该工作已完成:-l:相当于atq,列出目前系统上面的所有 ...
- 【Linux】鸟哥的Linux私房菜基础学习篇整理(九)
1. quotacheck [-avugfM] [/mount_point]:扫描文件系统并创建Quota配置文件.参数:-a:扫描所有在/etc/mtab内,含有quota支持的文件系统,加上此参数 ...
- 【Linux】鸟哥的Linux私房菜基础学习篇整理(八)
1. useradd [-u UID] [-g 初始用户组] [-G 次要用户组] [-mM]\ [-c 说明栏] [-d 主文件夹绝对路径] [-r] [-s shell] 用户账号名:新增用户 ...
- 【Linux】鸟哥的Linux私房菜基础学习篇整理(七)
1. test命令的测试功能.测试的标志:(1)关于文件类型的检测 test [-efdbcSpL] filename-e:该文件名是否存在:-f:该文件名是否为文件:-d:该文件名是否为目录:-b: ...
- 【Linux】鸟哥的Linux私房菜基础学习篇整理(五)
1. type [-tpa] name:查看name命令是否为bash内置命令.参数:type:不加任何参数,type会显示出那么是外部命令还是bash的内置命令:-t:当加入-t参数时,type会通 ...
- 【Linux】鸟哥的Linux私房菜基础学习篇整理(四)
1. VI按键说明.(1)移动光标的方法h或向左箭头:光标向左移动一个字符:j或向下箭头:光标向下移动一个字符:k或向上箭头:光标向上移动一个字符:l或向右箭头:光标向右移动一个字符:进行多次移动,如 ...
随机推荐
- linux可重入、异步信号安全和线程安全
一 可重入函数 当一个被捕获的信号被一个进程处理时,进程执行的普通的指令序列会被一个信号处理器暂时地中断.它首先执行该信号处理程序中的指令.如果从信号处理程序返回(例如没有调用exit或longjmp ...
- JSON 入门
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于ECMAScript的一个子集. JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族 ...
- react native mac install
Mac上使用react native tips: 1. 安装Homebrew ruby -e "$(curl -fsSL https://raw.githubusercontent.com/ ...
- Java多线程之释放对象的锁
由于等待一个锁定线程只有在获得这把锁之后,才能恢复运行,所以让持有锁的线程在不需要锁的时候及时释放锁是很重要的.在以下情况下,持有锁的线程会释放锁: 1. 执行完同步代码块. 2. 在执行 ...
- Mysql表复制及备份还原
1.复制表结构 1.1 含有主键等信息的完整表结构 CREATE table 新表名 LIKE book; 1.2 只有表结构,没有主键等信息 create table 新表名 s ...
- C# 面向对象编程的继承性-多继承
多继承 如果要使用多继承,需要使用接口,因为C#中的类只支持单继承,而接口支持多继承,实现多继承时,继承的多个接口中间用逗号(,)隔开. 说明: 实现多继承时,继承的可以是多个接口,也可以是一个类及多 ...
- IOS 中得runloop 详细解释
1.Runloop基础知识- 1.1 字面意思 a 运行循环 b 跑圈 - 1.2 基本作用(作用重大) a 保持程序的持续运行(ios程序为什么能一直活着不会死) b 处理app中的各种事件(比如触 ...
- [转]Delphi执行CMD命令
今天看到有人在问用代码执行CMD命令的问题,就总结一下用法,也算做个备忘. Delphi中,执行命令或者运行一个程序有2个函数,一个是winexec,一个是shellexecute.这两个大家应该都见 ...
- ZOJ2112 Dynamic Rankings 动态区间第K最值 平方分割
有了上一题的经验(POJ的静态区间第K最值)再解决这道题就轻松多了 空间5256KB,时间3330ms,如果把动态开点的平衡树换成数组模拟的话应该会更快 之所以选择了平方分割而不是树套树,不仅是所谓趁 ...
- 【清澄A1333】【整体二分+二维树状数组】矩阵乘法(梁盾)
试题来源 2012中国国家集训队命题答辩 问题描述 给你一个N*N的矩阵,不用算矩阵乘法,但是每次询问一个子矩形的第K小数. 输入格式 第一行两个数N,Q,表示矩阵大小和询问组数: 接下来N行N列一共 ...