2018.1.12 5周5次课

五周第五次课(1月12日)

8.10 shell特殊符号cut命令

8.11 sort_wc_uniq命令
8.12 tee_tr_split命令
8.13 shell特殊符号下

8.10 shell特殊符号cut命令

1. 特殊符号

  • * 任意个任意字符

*代表零个或多个任意字符

  • ? 任意一个字符

?只代表一个任意的字符

  • # 注释字符

表示注释说明,即#后面的内容都会被忽略

  • \ 脱义字符

这个字符会将后面的特殊符号 (如*) 还原为普通字符

  • | 管道符

这个字符前面曾多次出现过,它的作用是将前面命令的输出作为后面命令的输人。这里提到的后面的命令,并不是所有的命令都可以的,一般针对文档操作的命令比较常用。例如cat、less、head, tail、grep、cut、sort、wc、uniq、tee、tr、split、sed、awk等,其中grep、sed和awk是正则表达式,必须掌握的工具

2.cut命令

cut命令用来截取某一个字段

其格式为cut  –d  '分隔字符'  [-cf] n

  • -d: 后面跟分隔字符,分隔字符要用单引号括起来。
  • -c: 后面接的是第几个字符。
  • -f: 后面接的是第几个区块

8.11 sort_wc_uniq命令

1. sort命令用做排序,其格式为sort  [ -t 分隔符]  [kn1,n2 ] [-nru],这里n1和n2指的是数字。

  • -t : 后面跟分隔字符,作用跟cut的-d选项一样。
  • -n:表示使用纯数字排序。字母和特殊符号都为0。
  • -r:表示反向排序。
  • -u:表示去重复
  • -kn1,n2: 表示由n1区间排序到n2区间,可以只写-kn1,即对n1字段排序。

如果sort不加任何选项,则从首字符向后依次按ASCII码值进行比较, 最后将它们按升序输出

排序规则:特殊符号-数字-字母(包括*)

“-n”

-

2. wc命令用于统计文档的行数、字符数或词数。

常用选项

  • -l:统计行数
  • -m:统计字衣数
  • -w:统计词数
  • 不跟任何选项,直接跟文档,则会把行数、词数和字符数依次输出

3. uniq命令用来删除重复的行,该命令只有- c选项比较常用,它表示统计重复的行数,并把行数写在前面

去重要有条件的,先排除,才能去重

8.12 tee_tr_split命令

1. 命令tee 和>类似,重定向的同时还在屏幕显示,该命令常用于管道符 | 后。

有2层含义:先重定向,再把管道前面的结果打印在屏幕上。

清空a.txt,就用命令【>】可以了

选项“-a“就是追加

2. tr命令用于替换字符,常用来处理文档中出现的特殊符号。

该命令常用的选项有以下两个。

  • -d:表示删除某个字符,后面跟要删除的字符。
  • -s:表示删除重复的字符。

3. split命令用于切割文档

常用的选项

  • -b:表示依据大小来分割文档,单位为byte
  • -l:表示依据行数来分割文档

如果split不指定目标文件名,则会以xaa、xab…..这样的文件名来存取切割后的文件。当然,我们也可以指定目标文件名.

8.13 shell特殊符号下

  • $ 变量前缀,!$组合,正则里面表示行尾
  • ;多条命令写到一行,用分号分割.

  • ~ 用户家目录,后面正则表达式表示匹配符
  • & 放到命令后面,会把命令丢到后台

  • 重定向符号>; >>; 2>; 2>>; &>
  • [ ] 指定字符中的一个,[0-9],[a-zA-Z],[abc]
  • || 和 && ,用于命令之间

command1;command2 :使用;时,不管command1是否执行成功,都会执行command2。

command1 && command2 :使用&&时,只有command1执行成功后,command2才会执行,否则command2不执行。

command1 | | command2:使用 | | 时,command1执行成功后则command2不执行,否则执行command2,即command1和command2中总有一条命令会执行。

原文地址:http://blog.51cto.com/415326/2060278

时间: 2024-08-29 06:45:08

2018.1.12 5周5次课的相关文章

2018.4.12 16周2次课

十六周二次课(4月12日) 19.1 Linux监控平台介绍 19.2 zabbix监控介绍 19.3/19.4/19.6 安装zabbix 19.5 忘记Admin密码如何做 19.1 Linux监控平台介绍 cacti.nagios.zabbix.smokeping.open-falcon等等 cacti.smokeping偏向于基础监控,成图非常漂亮 cacti.nagios.zabbix服务端监控中心,需要php环境支持,其中zabbix和cacti都需要mysql作为数据存储,nagi

2018.1.9 5周2次课

五周第二次课(1月9日) 7.6 yum更换国内源 7.7 yum下载rpm包 7.8/7.9 源码包安装 7.6 yum更换国内源 1.恢复之前备份的文件 2. 进入"/etc/yum.repos.d"目录 3.删除"CentOS-Base.repo"文件 4.下载"163.repo"文件 wget http://mirrors.163.com/.help/CentOS7-Base-163.repo curl -O http://mirrors

2018.1.16 6周2次课

六周第二次课(1月16日) 9.4/9.5 sed 9.4/9.5 sed 其实grep工具的功能还不够强大,它实现的只是查找功能,而不能把查找的内容替换.以前用vim操作文档的时候,可以查找也可以替换, 但只限于在文本内部操作,而不能输出到屏幕上.sed工具以及后面要介绍的awk工具就能把替换的文本输出到屏幕上,而且还有其他更丰富的功能.sed和awk都是流式编辑器,是针对文档的行来操作的. sed  '/x/'p filename:匹配x字符 sed  -n  '/x/'p  filenam

2018.3.1 10周2次课

十周第二次课(3月1日) 11.14/11.15 Apache和PHP结合 11.16/11.17 Apache默认虚拟主机 11.14/11.15 Apache和PHP结合 配置httpd支持php httpd主配置文件/usr/local/apache2.4/conf/httpd.conf vim /usr/local/apache2.4/conf/httpd.conf   //修改以下4个地方 ServerName 搜索ServerName,把#ServerName www.example

2018.4.23 17周4次课

十七周4次课(4月23日) 20.20 告警系统主脚本 20.21 告警系统配置文件 20.22 告警系统监控项目 20.20 告警系统主脚本 创建告警系统的目录: [[email protected] /usr/local/sbin]# mkdir mon [[email protected] /usr/local/sbin]# ls mon  nginx_log_rotate.sh [[email protected] /usr/local/sbin]# cd mon [[email pro

2018.4.12 三周第三次课

VIM 文本编辑工具 概念:vim就是vi的升级版,最大的区别就是编辑一个文本时,vi不会显示颜色,而vim会显示颜色. vim有三种常用模式, 一般模式.编辑模式.命令模式. #重点 如果Linux系统里没有vim工具的就,安装一下 [[email protected] ~]# yum install -y vim-enhanced 一般模式 当我们使用vim编辑文件时,默认进入该文件的一般模式. 在这个模式下,你可以做的操作有: 上下移动光标.删除某个字符,删除某行以及复制粘贴一行或者多行

2018.2.28 10周1次课

十周第一次课(2月28日) 11.10/11.11/11.12 安装PHP5 11.13 安装PHP7 11.10/11.11/11.12 安装PHP5 关于PHP版本,目前大多企业都会使用5.4及更高版本,甚至越来越多的企业使用PHP7版本.7和5两个版本还是有很大差异的,据说7版本有很大的性能提升,但7版本还是太新了,很多企业的网站不一定能兼容.新事物取代旧事物是必然趋势,所以在后续的学习和工作中,建议你要与时俱进,敢于尝试.在本实验中,使用的PHP版本为5.6,PHP的官方下载地址为 :

2018.4.25 18周1次课

十八周一次课(4月25日) 20.27 分发系统介绍 20.28 expect脚本远程登录 20.29 expect脚本远程执行命令 20.30 expect脚本传递参数 20.27 分发系统介绍 expect是一种能够按照脚本内容里面设定的方式与交互式程序进行"会话"的程序.根据脚本内容,Expect可以知道程序会提示或反馈什么内容以及什么是正确的应答.它是一种可以提供"分支和嵌套结构"来引导程序流程的解释型脚本语言. 我们熟知的shell编程功能虽然很强大,但是

2018.1.8 5周1次课

五周第一次课(1月8日) 7.1 安装软件包的三种方法 7.2 rpm包介绍 7.3 rpm工具用法 7.4 yum工具用法 7.5 yum搭建本地仓库 7.1 安装软件包的三种方法 rpm工具 yum工具 源码包 在Windows系统下安装软件很简单,只要双击后缀为.exe的文件,然后根据提示连续单击"下一步" 按钮即可. 然而在Linux系统下安装软件就没那么容易了,因为我们不是在图形界面下.所以,你必须学会如何在Linux下安装软件 前面我们多次提到了yum命令,它是Red Ha