本文作者:阿豪

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

阿豪 2020-01-30 303
shell特殊符号cut命令,sort_wc_uniq命令,tee_tr_split命令,shell特殊符号下摘要: shell特殊符号cut命令* 任意个任意字符 ? 任意一个字符 # 注释字符(注释说明) \ 脱义字符(脱义特殊符号或者字符的) | 管道...

shell特殊符号cut命令

* 任意个任意字符

 ? 任意一个字符

 # 注释字符(注释说明)

 \ 脱义字符(脱义特殊符号或者字符的)

 | 管道符

cut(卡的)截取字符串用的

cut 分割,-d 分隔符  -f 指定段号   -c 指定第几个字符 

用法

# cat /etc/passwd |head -2 |cut -d ":" -f 1

# cut -d  指定已什么来分割并分割几行可以1,2 也可以1-5

# cat /etc/passwd |head -2 |cut -c 4 指定第四个字符串

sort_wc_uniq命令

sort 排序(搜的)

默认他是按照26字母顺序排序的(阿斯玛排序)

image.png

排序顺序

image.png

# sort -n 1.txt  按照数字顺序来排序(特殊符号和字母会被认为是0)

# sort -r 1.txt   反续排序

-t 用的比较少

4. 使用sort以":"为分隔符,对/etc/passwd文件的第5段排序。

sort -t: -k5 /etc/passwd

wc 统计行数的

wc -l 统计行数的

image.png

-m 统计字符数(换行符也算在内)

image.png

-w 统计词   以空格区分

image.png

uniq 去重  要先排序在去从(u你可)

[root@localhost ~]# sort 3.txt |uniq

image.png

-c 统计重复出现的次数

image.png

tee_tr_split命令

tee 和>类似,重定向的同时还在屏幕显示

用法:(管道前的结果打印在当前屏幕),如果要输入到文件在tee后面空格加文件名就可以了

tee -a 追加

image.png

tr 替换字符的

tr 'a' 'b',大小写替换

用法# echo "ahaolinux" |tr '[al]' '[AL]'

image.png

自定一个范围替换

# echo "ahaolinux" |tr '[a-z]' '[A-Z]'

image.png

split 切割文件

我们先把# find /etc/ -type f -name "*.conf" -exec cat {} >>a.txt \; 里面的内容重定向到a.txt

split 切割,-b大小(默认单位字节),-l行数

不指定的话默认是按这个排序

# split -b 100k a.txt log  指定以什么开头

image.png

shell特殊符号(下)

$ 变量前缀,!$组合,正则里面表示行尾

 ;多条命令写到一行,用分号分割

 ~ 用户家目录,后面正则表达式表示匹配符

 & 放到命令后面,会把命令丢到后台

 > >> 2> 2>> &>(正确错误重定向)

 [ ] 指定字符中的一个,[0-9],[a-zA-Z],[abc]

 ||  (或者,第一条命令执行成功后面的命令不在执行。当前面的命令执行不成功他才会执行后面的命令)

[ -d ahao ] || mkdir ahao

和 

&&(如果前面的命令成功的时候他才会执行后面的命令)可以用在如make && make install    ,用于命令之间

小例子


文章版权及转载声明

作者:阿豪本文地址:https://www.ahaoyw.com/article/65.html发布于 2020-01-30
文章转载或复制请以超链接形式并注明出处阿豪运维

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏