第二十四课 shell的特殊符号及cut_sort_wc_uniq_tee_tr_split 命令

一、特殊符号

‘*‘ 通配符,任意个任意字符
‘?‘ 任意一个字符
‘#‘ 注释字符
‘\‘ 脱义字符
‘|‘ 管道
‘$‘ 变量的前缀
‘!$‘ 组合,正则里面表示结尾
‘;‘ 多条命令写到一条,用分号分割
‘?‘ 用户的家目录,后面正则表达式表示匹配符
‘&‘ 放到命令后面,会把命令丢到后台
‘>‘ 正确重定向
‘>>‘ 追加重定向
‘2>‘ 错误重定向
‘2>>‘ 错误追重定向
‘&>‘ 把错误跟正确的重定向同一个文件里
‘[ ]‘ 指定字符中的一个,[0-9] [a-z]
‘||‘ 在shell 当中就是或者的意思。如果第一条命令执行成功,后面的命令就不再执行
‘&&‘ 如果前面的命令执行成功,才会执行后面的命令

二、几个和管道符有关的命令

cut 命令:截取字符串,

例: cat /etc/passwd |head -2 |cut -d ":" -f 1,2(1-10)
-d 指定分隔符:
-f 第几段
-c 指定第几个字符 例: cat /etc/passwd |head -2 |cat -c 4

sort 命令: 排序

例:sort -nr filename
-n 以数字排列,字母会认为是0
-r 反序排序
-t 分隔符

wc -l 命令 :统计行数

wc -m 命令:统计字符数
wc -w 统计词
(cat -A filename 可以查看文本的包括隐藏的所有字符)

uniq 去重复命令:

(sort 命令跟uniq命令要搭配用,才方便)
-c 统计重复次数

tee 重定向的同时还在屏幕上显示

和> 类似,
例: sort 1.txt |uniq -c |tee a.txt

tr 替换字符

tr ‘a‘‘b‘,大小写替换:tr ‘[a-z]‘ ‘[A-Z]‘
例:把一个字符串小写换成大写
echo "haohaoxuexi" |tr ‘[ha]‘ ‘[HA]‘

split 切割

-b 大小(默认单位),例: split -b 100M filename 自定义前缀名
-l 行数 例: split -l 1000 filename

原文地址:http://blog.51cto.com/10690709/2107494

时间: 2024-10-18 04:54:55

第二十四课 shell的特殊符号及cut_sort_wc_uniq_tee_tr_split 命令的相关文章

第二十四课:能量和功率

1.RC电路充电过程的能量特性: 电源提供的能量  Vs i 在T内积分 如果T远远大于时间常数,则该能量等于 CVs2 但是电容储存的能量等于 (1/2) CVs2 因此一半能量被电阻消耗,另一半则被电容储存起来 2.RC电路放电过程的能量特性: 所以能量消耗在电阻上 3.将两个过程相连,则电源消耗CVs2,一般在充电时消耗,一般在放电时消耗 因此平均功率等于 CVs2f   ,f是充放电的切换频率,愈大功率越大 4.类似于MODFET反相电路 两种功率之和:待机功率和动态功率,后者就是充放电

第二十二课 Shell的基础知识

一.shell介绍1.shell是一个命令解释器,提供用户和机器进行交互,每个用户都可以有自己特定的shell ,2.CentOS7 默认shell为bash,还有zsh,ksh它们有细节上的差异而已,我们可以查下系统中是否存在zsh: yum list |grep zsh bash有哪些特性? 二.命令历史(history)1.它的存储的文件为:/root/.bash_history 2.当我们退出终端后,它才会储存到以上的文件中.它的配制文件为:/etc/profile ,如果你修改里面的文

JAVA学习第二十四课(多线程(三))- 线程的同步

继续以卖票为例 一.线程安全问题的解决 同步的第一种表现形式:同步代码块 思路: 将多条操作共享数据的线程代码封装起来,当有线程在执行这些代码的时候,其他线程是不允许参与运算的,必须要当期线程把代码执行完毕后,其他线程才可以参与运算 在java中用同步代码块解决这个问题 同步代码块格式: synchronized(对象) { 需要被同步的代码部分 } class Ticket implements Runnable { private int num = 100; Object god = ne

第二十四课

第一单元语法部分 动词的被动态定义:以中心动词的行为者以外的非积极参与者为主语进行描写的句式叫做被动态. 多伴有受到危害.损害.伤害之意,但在现代日语中,主体受益.中立(既非受害也非受益).间接受到影响时也常用被动句式来表示. 变形:1类动词:将词尾う段假名       あ段假名 + れる               書く          書かれる 2类动词:去掉词尾 る   +  られる 食べる              食べられる 3类动词:来(く)る              来(こ)ら

linux学习笔记-第二十四课-LNMP-Nginx高级配置(三)

一.用户认证 用户认证功能是利用Apache的工具htpasswd生成的密钥,所以需要安装Apache的这个工具即可,我们用yum来安装就可以. [[email protected] ~]# yum install -y httpd-tools [[email protected] ~]# htpasswd -cm /usr/local/nginx/conf/.htpasswd mydiscuz New password: Re-type new password: Adding passwor

第二十四课:事件系统3

本课还是来讲解一下jQuery是如何实现它的事件系统的.上一课主要讲了jQuery.event.add的源码解析,这几课主要针对jQuery源码进行分析,如果不需要理解jQuery是如何实现事件系统机制的,可以忽略.这一课我们先来讲一下jQuery.event.remove的源码解读. remove方法的目的是,根据用户传参,找到事件队列,从里面把匹配的handleObj对象移除,在参数不足的情况下,可能移除多个或所有的handleObj.当队列的长度为0(当某事件的事件处理函数数组为空时,就代

ParisGabriel:Python全栈工程师(0基础到精通)教程 第二十四课(exercises)

# # 练习: # # 1. 用map函数求: # # 1**3 + 2**3 + 3 ** 3 + .... 9**3 的和 def add_(x): return x ** 3 print(sum(map(add_, range(1, 10)))) # # 2. 用map函数求: # # 1**4 + 2**4 + 3 ** 4 + .... 20**4 的和 def add_(x): return x ** 4 print(sum(map(add_, range(1, 21)))) # #

Spring入门第二十四课

Spring对JDBC的支持 直接看代码: db.properties jdbc.user=root jdbc.password=logan123 jdbc.driverClass=com.mysql.jdbc.Driver jdbc.jdbcUrl=jdbc:mysql://localhost:3306/selective-courses-system jdbc.initPoolSize=5 jdbc.maxPoolSize=10 applicationContext.xml <?xml ve

Python【第二十四课】Django rest framework

本节内容 Django rest framework 安装 Django rest framwwork 环境配置 简单举例说明 Django中使用 rest framework 1.1 安装 Django rest framework 建立新的环境 virtualenv env source env/bin/activate 安装 djangorestframework 模块 pip install django pip install djangorestframework pip insta