第二十四课 shell的特殊符号及cut_sort_wc_uniq_tee_tr_split 命令

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第二十四课 shell的特殊符号及cut_sort_wc_uniq_tee_tr_split 命令相关的知识,希望对你有一定的参考价值。

一、特殊符号

‘*‘ 通配符,任意个任意字符
‘?‘ 任意一个字符
‘#‘ 注释字符
‘\‘ 脱义字符
‘|‘ 管道
‘$‘ 变量的前缀
‘!$‘ 组合,正则里面表示结尾
‘;‘ 多条命令写到一条,用分号分割
‘?‘ 用户的家目录,后面正则表达式表示匹配符
‘&‘ 放到命令后面,会把命令丢到后台
‘>‘ 正确重定向
‘>>‘ 追加重定向
‘2>‘ 错误重定向
‘2>>‘ 错误追重定向
‘&>‘ 把错误跟正确的重定向同一个文件里
‘[ ]‘ 指定字符中的一个,[0-9] [a-z]
‘||‘ 在shell 当中就是或者的意思。如果第一条命令执行成功,后面的命令就不再执行
‘&&‘ 如果前面的命令执行成功,才会执行后面的命令

二、几个和管道符有关的命令

cut 命令:截取字符串,

例: cat /etc/passwd |head -2 |cut -d ":" -f 1,2(1-10)
-d 指定分隔符:
-f 第几段
-c 指定第几个字符 例: cat /etc/passwd |head -2 |cat -c 4

sort 命令: 排序

例:sort -nr filename
-n 以数字排列,字母会认为是0
-r 反序排序
-t 分隔符

wc -l 命令 :统计行数

wc -m 命令:统计字符数
wc -w 统计词
(cat -A filename 可以查看文本的包括隐藏的所有字符)

uniq 去重复命令:

(sort 命令跟uniq命令要搭配用,才方便)
-c 统计重复次数

tee 重定向的同时还在屏幕上显示

和> 类似,
例: sort 1.txt |uniq -c |tee a.txt

tr 替换字符

tr ‘a‘‘b‘,大小写替换:tr ‘[a-z]‘ ‘[A-Z]‘
例:把一个字符串小写换成大写
echo "haohaoxuexi" |tr ‘[ha]‘ ‘[HA]‘

split 切割

-b 大小(默认单位),例: split -b 100M filename 自定义前缀名
-l 行数 例: split -l 1000 filename

以上是关于第二十四课 shell的特殊符号及cut_sort_wc_uniq_tee_tr_split 命令的主要内容,如果未能解决你的问题,请参考以下文章

重学java基础第二十四课:标识符合关键字

Python第二十四课Django rest framework

第二十四课布局管理器

python第二十四课——set中的函数

Golang✔️走进 Go 语言✔️ 第二十四课 TCP 高阶操作

Golang✔️走进 Go 语言✔️ 第二十四课 TCP 高阶操作