shell基础知识

xiaoxiao2021-02-28  21

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目录是否存在

转载请注明原文地址: https://www.6miu.com/read-1700306.html

最新回复(0)