26期20180702 shell特殊符号 cut sort_wc_uniq trr_tr_spli

7月2日任务
8.10 shell特殊符号cut命令
8.11 sort_wc_uniq命令
8.12 tee_tr_split命令
8.13 shell特殊符号下
相关测验题目:http://ask.apelearn.com/question/5437

扩展
1. source exec 区别 http://alsww.blog.51cto.com/2001924/1113112

2. Linux特殊符号大全http://ask.apelearn.com/question/7720

3. sort并未按ASCII排序 http://blog.csdn.net/zenghui08/article/details/7938975

* 通配符

?.txt  1.txt 2.txt

#表示后面的不生效

\脱义符号,作用和之前说过的单引号差不多,都是不解析,直接输出。

echo \$a\$b

$在shell中表示去调用一个变量

| head -n 将管道符前面的cat的文件的前n行取出来

cut

-d "分隔符"

-f 选取第几段

-c 选取第几个字符

cut -d ":" -f 1-3

以:为分隔符,选取1-3行

sort 排序

可以看一下特殊符号,数字,字母的排序。

特殊符号排最前面,其次是数字,最后是字母,*会认为是0

-n参数的时候,会以数字大小去排序,但是字母和特殊符号被认为是0所以会在数字前面

-r反序排序

-t分隔符  -kn1/-kn1,n2

wc -l wc是word count 数单词的 -l 是行的意思 所以 wc -l 是 统计多少行

wc -m 统计字符数,因为每一行会有一个换行符,所以每行会多一个字符

-w 统计词 word

 以空格或者空字符来区分的

uniq 去重,需要先排序把相同的放在一起,才使用去重。因为不排在一起无法直接uniq去重。看下图

所以就需要先排序,再去重。先用sort 将所有的重新排序,再用管道符uniq去重。如下图。

uniq -c 统计重复次数,如下图

sort和uniq一般连着用比较多

sort uniq wc等都不会对文件本身的内容做出更改

tee和重定向>类似,同时会把结果打印到屏幕上 如果后面加上文件名会将前面的结果写入到后面的文件中

如果想清空一个文件的内容 直接 >文件名

tee -a 就是追加 类似 >>

tr替换字符的,是针对字符进行操作的。

| tr "xx" "mmm" 将管道符前面的字符中的xx换成mmm。 如果想把所有的小写换成大写,可以写成 tr '[a-z]' '[A-Z]'  是一一对应的

split 切割文件  -b 跟大小 默认单位是字节  -l 跟行数 b就是以大小为单位切割 l就是以行为大小切割

例如log文件日积月累,越来越大就需要给切割成若个小的文件

可以从下图看到,切割成了很多个文件

split -b 100M file 是按照100M为大小作为分割大文件

split -l  1000 file   是按照行为分割,每1000行来分割

du -sh * 查看每一个都是4k的原因是以块显示

du -sb * 以字节显示,可以看到都是以字节显示的了,按照上面切割时候的大小 1000bite

如果不指定切割的文件名,最后出来的文件都是以x开头后面从a开始接,接到z之后再从b开始,如果不够用就往后加长度。

不仅仅是可以用-b指定大小,还可以同时指定名字的前缀。

然后是-l 来以行为单位切割文件 可以看到6081行的文件切割成了7个文件 6个1000 1一个81

shell特殊符号

多条命令的情况

|| 或 表示如果第一个命令不成功才执行第二个命令,当然不局限于两个命令之间,可以一直往下进行

因为第一个执行成功了,所以第二个没有执行

&& 与,表示但凡遇到一个不成立的,后面都不再执行了。

生活中的场景,shell脚本,想创建一个目录,首先判断这个目录是否存在。

[ -d jiabin] || mkdir jiabin

jiabin是否是一个目录,前面执行失败,也就是没有这个目录的时候,后面才会进行mkdir的操作

原文地址:http://blog.51cto.com/13691454/2135244

时间: 2024-10-12 09:32:32

26期20180702 shell特殊符号 cut sort_wc_uniq trr_tr_spli的相关文章

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

8.10 shell特殊符号cut命令 8.11 sort_wc_uniq命令 8.12 tee_tr_split命令 8.13 shell特殊符号下 # 8.10 shell 特殊符_cut命令 --- - * 任意个任意字符 - ?任意一个字符 -  井号#注释字符  写命令的时候前面加一个#,那么这条命令就不生效,包括shell脚本里面也是,前面加个#表示这一行不生效,可以加一些注释说明的文字 ``` <[email protected] ~># #ls a.txt <[email

8.10 shell特殊符号cut命令 8.11 sort_wc_uniq命令 8.12 tee

五周第五次课 8.10 shell特殊符号cut命令 8.11 sort_wc_uniq命令 8.12 tee_tr_split命令 8.13 shell特殊符号下 8.10 shell特殊符号cut命令 cut命令 8.11 sort_wc_uniq命令 sort-wc-uniq命令 特殊符号都会认为是0 sort -n  以数字排序 sort -n  默认排序 sort -rn 为倒序 wc 命令 uniq命令 原文地址:http://blog.51cto.com/wbyyy/2060163

五周第五次课(1月12日) 8.10 shell特殊符号cut命令 8.11 sort_wc_uniq命令 8.12 tee_tr_split命令 8.13 shell特殊符号

五周第五次课(1月12日)8.10 shell特殊符号cut命令8.11 sort_wc_uniq命令8.12 tee_tr_split命令8.13 shell特殊符号相关测验题目:http://ask.apelearn.com/question/5437 扩展1. source exec 区别 http://alsww.blog.51cto.com/2001924/1113112 2. Linux特殊符号大全http://ask.apelearn.com/question/7720 3. so

二十五、shell特殊符号cut命令、sort_wc_uniq命令、 tee_tr_split命令、

二十五.shell特殊符号cut命令.sort_wc_uniq命令. tee_tr_split命令. shell特殊符号下 一.shell特殊符号cut命令 特殊符号 *:通配. ?:任意一个字符. #:注释字符,加在命令前面命令就不会生效. \:脱义字符.会将后面的特殊符号(如*)还原为普通字符.示例: # ls -d 123\* ls: 无法访问123*: 没有那个文件或目录 cut命令:截取某一个字段.分隔. 格式:# cut -d '分隔字符' [-cf] n,n为数字. 可用选项: -

8.10 shell特殊符号cut命令 8.11 sort_wc_uniq命令 8.12 tee_t

8.10 shell特殊符号cut命令 :表示任意个任意字符?:表示任意单个字符#:表示注释字符\ 表示脱义字符| 表示管道符cut命令用来截取某一字段-d 指定分隔符,分隔符用双引号括起来 (-d " :"指定冒号分隔符)-c:指定第几个字符-f: 接的是第几块 8.11 sort_wc_uniq命令sort命令主要用于排序-t :后面加分隔符(与cut -d加分隔符一样)-n:表示纯数字排序-r:反向排序-u :表示去重wc -l :命令表示统计行数uniq -c :命令表示 8.

五周第五次课 8.10 shell特殊符号cut命令 8.11 sort_wc_uniq命令 8.1

8.10 shell特殊符号cut命令8.11 sort_wc_uniq命令8.12 tee_tr_split命令8.13 shell特殊符号下 shell特殊符号 *为通配符 代表所有 任意字符 ?为单一字符 为注释字符(在配置文件里面 或者是写命令的时候在前面加# 这条命令就不会生效) \脱义字符 取消原来的含义 | 管道符1.管道符相关的命令 $ 变量前缀 ,!$组合,正则里面表示行尾 :多条命令写到一行的时候用分号分隔 -用户家目录,正则表达式里表示匹配符 &把命令放到后台 (>正确

shell特殊符号cut ,sort_wc_uniq,tee_tr_split命令shell特殊符号

8.10 shell特殊符号cut命令\ 脱义字符 管道符相关的几个命令cut -d命令的用法cut -c命令的用法sort经常要跟uniq结合使用sort的作 用是排序,先从特殊符号开始,再到数字,再到字母sort -n 会以数字排序,特殊符号与字母都会被认为是0sort -nr 1.txt跟上面返过来排序wcvim 2.txt 输入123换行abc,查询的结果是8个字符,包括了换行符号uniq去重,是先排序再去掉重复的tee的用法tee -a 表示追加tr 的用法tr 把字母改为数字,数字只

shell特殊符号 cut命令 、sort_wc_uniq命令 tee_tr_split命令

一.shell特殊符_cut命令脱义字符:[[email protected] ~]# c=\$a\$b //和 #c='$a$b' 效果一样[[email protected] ~]# echo $c$a$b 管道符cut 分割[[email protected] ~]# cat /etc/passwd |head -2 |cut -d ":" -f 1 //取第一段rootbin[[email protected] ~]# cat /etc/passwd |head -2 |cut

shell特殊符号cut,sort_wc_uniq,tee_tr_split, shell特殊符号

特殊符号 * 任意字符 ? 任意一个字符 注释字符 表示这条命令不生效,起到解释说明 \ 脱义字符 [[email protected] ~]# a=1 [[email protected] ~]# b=2 [[email protected] ~]# c=$a$b [[email protected] ~]# echo $c 12 [[email protected] ~]# c=\$a\$b [[email protected] ~]# echo $c $a$b [[email protec