文档章节

0404 第十次课:shell基础(下)

w
 wxy丶
发布于 04/07 21:55
字数 897
阅读 17
收藏 1

一、shell特殊符号

  • shell中的一些特殊符号:

    *:表示任意个任意字符

    ?:表示任意单个字符

    #:表示注释字符

    \ :表示脱义字符

    |:表示管道符

二、cut命令

  • cut命令是用来分割

    用法: cut -d 指定分隔符 -f 指定段号 -c 指定第几个字符

  • 示例:

    1、 以":"分割,截取passwd文件的第一段

    cat /etc/passwd |cut -d ":" -f 1

    2、截取pass文件第一行

三、sort命令

  • sort命令是用来进行排序

    用法:sort -n 以数字进行排序 -r 反序 ,-t 分隔符(一般不使用)

  • 注意点:

    sort默认的排序是按ascii码进行排序

    sort一般和uniq结合起来使用

    如何按照数字排序那么特殊符号和字母大小默认认为是0

  • 示例:

    1、不加参数,默认是ascii码进行排序

    2、以数字进行排序,字母和特殊符号会被认为是0,所以字母和特殊符号都在数字之上

    3、反序

四、wc命令

  • wc命令是用来统计

    用法:wc -l 统计行数 -m统计字符数 -w 统计词数

    示例:

    1、统计行数

    2、统计字符数

    3、统计词数

五、uniq命令

  • uniq命令是用来去重的,一般都是结合sort来进行使用。

    用法:uniq -c 统计重复行数

  • 示例:

    1、去重

    2、统计重复行数

六、tee_tr_split命令

  • tee命令

    tee命令和输出重定向(>)类似,不同的是tee会把重定向的内容打印到屏幕。tee也支持追加,加个-a参数即可。

    示例:

  • tr命令

    tr命令用于替换字符

    示例:

    1、替换字母

    2、替换所有的字母

  • split命令

    split命令用于切割,可以把一个大文件切割为小文件。

    用法:split -b 按照大小进行切割,默认单位为字节。 -l 指定行数进行切割

  • 示例

    首先生成一个大一点的文件

    find /etc -name "*.cnf" -exec cat {} >> 01.txt \;

    1、按照100k 大小进行分割,如果不指定名称系统会默认生成文件名。

    split -b 100k 01.txt

    2、指定文件名

    split -b 100k 01.txt wxy

    3、指定行数分割

    split -l 10000 01.txt

七、shell特殊符号下

  • $:变量前缀

  • !$:正则中表示行尾

  • ; :多条命令写到一行 用";"分割

    如下:同时执行ll和统计命令

  • ~:用户家目录,正则中表示匹配符

  • &:放在命令后门表示后台执行

  • ">":正确重定向

  • ">>":追加重定向

  • 2> :错误重定向

  • 2>> :错误追加重定向

  • &> : 正确错误同时重定向

  • []:指定字符中的一个,如[0-9],[a-zA-z]

  • || && 用在命令之间。||表示如果前面命令执行成功则不会执行后面的,&&表示前面的命令执行成功才会执行后面的命令

    示例:

    || 前面ll命令执行成功后,后面wc命令则不会执行

    判断一个目录是否存在,如果不存在则创建

    [ -d wxy ] || mkdir wxy

    -d 是判断一个目录是否存在

    改为&&就会报目录已存在

八、扩展内容

© 著作权归作者所有

w
粉丝 13
博文 66
码字总数 75691
作品 0
私信 提问
Web应用系统开发课程(Jsp程序设计)资源列表

Web应用系统开发课程教学资源一览表 说明:本课程每周8节(2次课),共计72学时完成网上商城开发 jsp第一次课内容:搭建开发环境、环境测试、项目需求分析 http://dyzyxy.blog.51cto.com/944...

dyzyxy
2015/04/16
0
0
0402 第十次课:shell基础(上)

shell基础上 一、shell介绍 shell是一个命令解释器,它在操作系统的最外层,负责直接与用户对话,把用户的输入解释给操作系统,并处理各种各样的操作系统的输出结果,输出到屏幕返回给用户。...

wxy丶
04/05
37
0
OpenCV视频计算机视觉图像识别实战Python

百度网盘 ├─第01讲 工欲善其事必先利其器-图像处理基础│ cv第一次资料.rar│ 第一课.mkv│ ├─第02讲 初探计算机视觉│ cv_第一二讲.pdf│ cv第二次资料.rar│ 第二课.mkv│ ├─第03讲 ...

远近高低各不同
2018/11/09
5
0
20180813视频笔记 深度学习基础上篇(1)之必备基础知识点 深度学习基础上篇(2)神经网络模型

视频说明:16年录制的视频 学习时间:2018年8月10日星期五 视频地址:https://www.bilibili.com/video/av27877827 视频名称: 深度学习基础上篇(1)之必备基础知识点 第一课:深度学习 人工...

youngzn
2018/08/13
0
0
《Head First Python》笔记 第三章 文件与异常

文件与异常 Files and Exceptions: Dealing with Errors Python中的基本输入机制是基于行(line based)的:当程序从文本文件中读入数据时,一次读取一行。 使用 BIF打开一个磁盘文件,创建一个...

豆仔
2013/04/05
157
0

没有更多内容

加载失败,请刷新页面

加载更多

Qt编写自定义控件69-代码行数统计

一、前言 代码行数统计主要用来统计项目中的所有文件的代码行数,其中包括空行、注释行、代码行,可以指定过滤拓展名,比如只想统计.cpp的文件,也可以指定文件或者指定目录进行统计。写完这...

飞扬青云
27分钟前
4
0
驰骋工作流引擎-ccflow关于 “ 是否自动计算未来的处理人”的功能变更

关键字:流程未来节点处理人 工作流快速开发平台 工作流流设计 业务流程管理 asp.net 开源工作流 业务背景:一个流程在启动起来后,是可以对一些节点计算出来处理人是谁,流程的走向。对于另...

孟娟
43分钟前
5
0
IT兄弟连 HTML5教程 HTML5表单 HTML表单设计1

表单是PHP程序中最常使用的收集站点访问者信息的数据输入界面。通过表单浏览器获取用户的输入数据,并传送给Web服务器的脚本程序中,以各种不同的方式进行处理。在表单中提供了多种输入方式,...

老码农的一亩三分地
44分钟前
4
0
武者Vue

本文转载于:专业的前端网站➼武者Vue 1 - Introduction2 - The Vue Instance3 - Data & Methods4 - Data Binding5 - Events6 - Event Modifiers7 - Keyboard Events8 - Two-Way Data......

前端老手
50分钟前
6
0
uni app 零基础小白到项目实战

$emit 子组件传给父组件$ref 父组件操作子组件 公用模板 uni-app全局变量的几种实现方法 const websiteUrl = 'http'const now = Date.now || function() { return new Date().getTime......

达达前端小酒馆
今天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部