Linux学习笔记(二十五)shell特殊符号 sort_wc_uniqtee_tr_split

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux学习笔记(二十五)shell特殊符号 sort_wc_uniqtee_tr_split相关的知识,希望对你有一定的参考价值。

一、特殊字符

1.
‘* ‘任意个任意字符
‘? ‘任意一个字符
‘# ‘注释字符
‘ \ ‘脱义字符
‘ | ‘管道符
其中大部分之前都用过,对于脱义符‘\‘
技术分享图片
脱义符用法举例如图

2.几个与管道有关的命令
cut 分割,-d 分隔符 -f 指定段号 -c 指定第几个字符
技术分享图片
技术分享图片
sort 排序, -n 以数字排序 -r 反序 -t 分隔符 -kn1/-kn1,n2
sort 1.txt //将1.txt排序
特殊字符最小,数字次之,之后是字母顺序

技术分享图片
sort -n 1.txt //以数字大小排序,特殊字符与英文默认大小为0
技术分享图片
技术分享图片
wc -l 统计行数 -m 统计字符数 -w 统计词
-m包括换行符
-w以空格分隔
技术分享图片
技术分享图片
uniq 去重, -c统计行数
uniq需要先排序再去重,如果不排序,无法去重
技术分享图片
技术分享图片
技术分享图片

tee 和>类似,重定向的同时还在屏幕显示
输出重定向并不会显示内容,tee会在重定向的同时还在屏幕显示
tee -a 追加
技术分享图片
tr 替换字符,tr ‘a‘ ‘b‘,大小写替换tr ‘[a-z]‘ ‘[A-Z]‘
技术分享图片
split 切割,-b大小(默认单位字节),-l行数
find /etc/ -type f -name "*.conf" -exec cat {} >>a.txt \;
技术分享图片
技术分享图片
技术分享图片
技术分享图片
如果不指定名字切割后文件名以x后加字母为名字
技术分享图片
上图中abc 是指定文件名开头
split -l 按行数切割
技术分享图片
技术分享图片
二、特殊符号

$ 变量前缀,!$组合,正则里面表示行尾
 ;多条命令写到一行,用分号分割
 ~ 用户家目录,后面正则表达式表示匹配符
 & 放到命令后面,会把命令丢到后台
 >                   // 正确重定向
  >>               //正确追加重定向
   2>             //错误重定向
     2>>          //错误追加重定向
     &>           //正确错误重定向
 [ ] 指定字符中的一个,[0-9],[a-zA-Z],[abc]
 || 和 && ,用于命令之间

|| 或者

技术分享图片
二选一,前面的命令成功时就不会执行后面的命令
&& 前面的命令成功了才会执行后面的命令
技术分享图片

以上是关于Linux学习笔记(二十五)shell特殊符号 sort_wc_uniqtee_tr_split的主要内容,如果未能解决你的问题,请参考以下文章

Linux学习(二十二)Shell基础特殊符号sortwcuniqteetrsplit

二十shell特殊符号cut命令sort_wc_uniq命令 tee_tr_split命令

JavaSE 学习笔记之正则表达式(二十五)

学习二十三

2018-1-12 Linux学习笔记

Linux 学习总结(二十五) 系统管理4