概述
8.10 shell特殊符_cut命令
- 特殊符号
(1)ls *.txt //表示列出包含文件名为一个或多个字符的txt文件,或者理解为所有的.txt文件
(2)ls ?.txt //表示匹配一个字符的txt文件
(3)# 表示注释字符,后面的内容不生效
(4) 脱义字符。取消它的原意。
(5)| 管道符。前面命令的结果传递给后面的命令。 - 与管道相关命令
(1)cut命令用来截取某一个字段。格式如下:
cut -d '分割字符' [-cf] n // -d 指定分隔符 -f 指定段号 -c 指定第几个字符 n为数字
(2)sort命令用做排序。格式为
sort [-t 分隔符] [-kn1,n2] [-nru] //n1与n2表示数字
如果不加任何选项,从首字符向后依次按ASCII码值进行排序。按升序输出
//-t 指定分隔符,作用与cut -d 一样
-n 表示用纯数字排序 ,特殊符号或者字母会按0排序
-r 表示反向排序
-u 表示去重
-kn1,n2 表示由n1区间排序到n2区间
sort -t ; -k1,3 /etc/passwd
- wc命令用于统计文档的行数、字符数或词数
wc -[lmw] filename
//-l 统计行数
//-m 统计字符数。包括换行符,可以使用cat -A来查看到
//-w 统计词数 ,以空白字符作为分隔符
如果不跟任何选项,会把文档的行数,字符数,词数依次输出
- uniq命令用来删除重复的行,其中-c选项用来统计重复的行数。前提是排序后执行uniq
- tee命令后面跟文件名,其作用类似于重定向>,但他比重定向多一个功能,即把文件写入后面所跟的文件时,还显示在屏幕上,追加使用-a选项
- tr命令应用于替换字符,常用来处理文档中出现的特殊符号。
split命令用于切割文档,把一个很大的文件分成一定大小或一定行数的多个文件。
find /etc/ -type f -name "*conf" -exec cat {} >> a.txt ; //将所有找到*conf文件全部写入a.txt中
(1)-b //表示依据大小来分割文件,单位为Byte。
还可以指定分割后文件名的前缀
split -b 1000 a.txt zcy. //表示分割后的小分件的文件名前缀为zcy.xx
(2)-l //表示依据行数来分割文件。
8.13 shell特殊符号(下)
特殊符号
(1)$ 变量前缀 !$组合,在正则中表示行尾
(2);多条命令写入一行,用分号分割。
(3)~ 用户家目录,在正则表达式中表示匹配符
(4)& 放在命令后面,会把命令丢到后台
(5)`> 正确重定向,会把之前文件的内容全部覆盖掉
>> //正确追加重定向,不会覆盖之前的文件内容,只是在文件最后加入新的文件。
2> //表示错误重定向,只输出错误的信息,前面命令没有产生错误,则不会有数据写入到文件中
2>> //错误追加重定向
&> //正确和错误的一起写入文件
(6)[ ]指定字符中的一个,[0-9],[a-zA-Z],[abc]
(7)|| 用在shell中表示或者的意思,当用在2条命令中间时,当第一条命令执行不成功时,才执行第2条命令。
&& 表示当第一条命令成功后,才会执行第2条命令。
[ -d aminglinux ] //在shell中这是用来判断aminglinux目录是否存在
最后
以上就是苹果绿草为你收集整理的shell基础知识的全部内容,希望文章能够帮你解决shell基础知识所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复