本文作者:不许人间见白头

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

不许人间见白头 2个月前 ( 12-13 ) 69

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字母顺序排序的(阿斯玛排序)

blob.png

排序顺序

blob.png

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

# sort -r 1.txt   反续排序

-t 用的比较少

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

sort -t: -k5 /etc/passwd

wc 统计行数的

wc -l 统计航速的

blob.png

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

blob.png

-w 统计词   已空格区分

blob.png

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

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

blob.png

-c 统计重复出现的次数

blob.png

tee_tr_split命令

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

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

tee -a 追加

blob.png

tr 替换字符的

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

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

blob.png

自定一个范围替换

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

blob.png

split 切割文件

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

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

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

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

blob.png

shell特殊符号(下)

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

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

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

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

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

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

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

[ -d ahao ] || mkdir ahao

和 

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

小例子


文章版权及转载声明

作者:不许人间见白头本文地址:https://www.ahaoyw.com/article/47.html发布于 2个月前 ( 12-13 )
文章转载或复制请以超链接形式并注明出处阿豪运维笔记

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

支付宝扫一扫打赏

微信扫一扫打赏