学习笔记第二十四节课
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学习笔记第二十四节课相关的知识,希望对你有一定的参考价值。
shell特殊符_cut命令
- *是通配符。
- ?是任意一个字符。
- #是注释字符,写命令的时候加一个#不生效。
- \是脱义字符。(就是取消掉原来的作用,让它不生效)
- 昨天用过单引号 其实还可以用\ 。
- 管道符。
- 管道符相关的几个命令 如上。
- 管道符后面可以用很多命令 比如 more less gerp
- cut命令是截取字符串的,-d 是指定分隔符 -f 是指定段号。
- 还有一个 -c是指定第几个字符。 用-c 就不要用 -d 和-f 了 。
sort_wc_uniq命令
- sort 是排序的。比如从小到大排序。
- 比如像 etc /passwd 可以用sort去排序。排序出的结果就是字母首位从a到z排序。默认按阿斯玛排序。
- 做个实验 看看阿斯玛是怎么排序的。
- 先列出来 etc/passwd的内容,追加到1.txt中去,再编辑一些字符 数字 和字母。
- 然后sort 一下,首位是字符 然后是数字 然后是字母。
- 还有个选项是 sort -n 在这个排序里 字符和字母会被认为是0 然后123456 这样往下排序。
- sort -r 反向排序
- 还有个-t 是分隔符, 这个不常用。
- wc 命令用的比较多 wc -l是统计行数的。
- wc -m 统计字符数。我们在一个空文件里 写入6个字符,但是去统计的话是九个,可以用cat - A 去查看隐藏的, 其实还有三个换行符、
- wc -w 是统计词的。以空格区分。
- uniq 是去重的。
- 我们先从新编辑下2.txt 然后用uniq 试一下,发现没有改变。
- 然后再编辑,把两个1排在一起,再uniq 就发现 去重了 。
- 去重是有条件的,要先排序再去重。 uniq -c 是统计重复次数。
- 不管是 sort 还是 uniq 都不会对文件本身做什么修改,仅仅是列出来 进行了一些操作。
- tee 和输出重定向有点类似,
- 比如 输出重定向只是把内容写入到了某个文件中,但是并不显示,需要cat 查看才可以确认。
- 用tee 就可以直接显示出来。 记得加管道符。
- 清空的命令就是 > +文件名。 再去 tee 还是可以显示出来打印到屏幕上。
- tee -a 就是追加。
- tr就是替换字符, 可以支持写多个,就i是加[] 表示任选其一的意思,
- split 切割 可以把大文件切割成小文件。
- 就比如一个文件很大 500g 我们可以切割成小份文件 去查看。(不加单位的话 默认是字节)
- 有两个选项 一个是 split -b +指定文件大小。+大文件本身。
- 还有就是 split -l +指定行数+大文件本身。
- 做个实验。
- 把a.txt里的文件做一个切割,不加单位
- 用du -sb查看是 1000b
- 如果切割的时候不指定文件名 就是以xaa开始往下排序。
- 不加单位 就默认是字节 加单位就按单位计算切割 同时也可以指定切割后的文件名。
- 还可以切割成行
shell特殊符号下
$ 变量的前缀。!$ 是组合。在正则中 是行尾。
;是多条命令写到一行 用分号分割。也可以不加空格 但是为了更好识别 可以加上。
~ 表示用户的家目录 在正则里面表示匹配符。
& 把命令丢到后台去。
‘>’ 正确的输出重定向。‘>>‘正确的追加重定向 ‘2>’错误的输出重定向 ‘2>>’错误的追加重定向 不想区分正确错误,就&> 都会输出。
[] 是指定字符中的一个 也可以选择 范围 和指定 是字母大小写 和数字。
|| 在shell当中表示或者的意思。
比如 执行两条命令 第一条错误 那就i会执行第二条。如果第一条正确 就不会执行第二条。 这就是或者。
&& 和|| 正好相反 是第一条正确才会执行第二条,第一条不成功 就会执行第二条。
以上是关于学习笔记第二十四节课的主要内容,如果未能解决你的问题,请参考以下文章