Linux笔记(shell特殊符号,sort排序,wc统计,uniq去重,tee,tr,split)

本文涉及的产品
转发路由器TR,750小时连接 100GB跨地域
简介:

一、shell特殊符号

*  任意个任意字符

?  任意一个字符

#  注释字符

\  脱义字符

例如:

[root@localhost ~]# a=2

[root@localhost ~]# b=3

[root@localhost ~]# c=$a$b

[root@localhost ~]# echo $c

23

[root@localhost ~]# c=\$a\$b

[root@localhost ~]# echo $c

$a$b


管道符

cut 截取

-d  指定分隔符

-f  指定截取那一段

例如:

[root@localhost ~]# cat /etc/passwd |head -3 | cut -d ":" -f 1-3

root:x:0

bin:x:1

daemon:x:2


$变量的前缀

!$ 正则里面表示行尾


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


~用户的家目录。正则表达式里表示匹配符


&把命令放到后台


> 正确重定向

>> 正确追加重定向

2> 错误重定向

2>>错误追加重定向

&>正确错误重定向


|| 用在shell中表示或者的意思,如果第一条命令执行成功,则不执行第二条命令。如果第一条命令不成功,则执行第二条命令

&& 当前面的命令执行成功时,才执行后面的命令

[root@localhost ~]# ls

1.txt  anaconda-ks.cfg

[root@localhost ~]# [ -d litongyao ] || mkdir litongyao   (没有litongyao这个目录,则执行第二条)

[root@localhost ~]# ls

1.txt  anaconda-ks.cfg  litongyao

[root@localhost ~]# [ -d litongyao ] && mkdir litongyao   (存在litongyao目录。在执行时会报错)

mkdir: 无法创建目录"litongyao": 文件已存在


二、 sort_wc_uniq命令


sort  排序

sort + 文件名     (默认是以“阿斯玛”排序)

特殊符号>数字>字母

-n            默认以数字去排序(默认字母和特殊符号为0,所以会排在最前面)

-r            反序排序



wc     统计

-l            统计行数

-m            统计字符数 (隐藏的换行符也算   用cat -A 查看隐藏符号)

-w            统计字符串 (默认以空白格或,为分隔符)

 

uniq    去重  (但是要先排好顺序,所以一般和sort一起用)

[root@localhost ~]# uniq 1.txt 

1

2

3

1

2

3

1111

2222

3333

111

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

1

111

1111

2

2222

3

3333


 uniq -c       显示重复次数


[root@localhost ~]# sort 1.txt | uniq -c

      2 1

      1 111

      1 1111

      2 2

      1 2222

      2 3

      1 3333


三、tee_tr_split

tee 和输出重定>向有点像,但是把重定向的内容打印到屏幕上

-a 追加,和>>相似


tr  替换字符

例如:

[root@localhost ~]# echo "litongyao" |tr '[lty]' '[LTY]'

LiTongYao

[root@localhost ~]# echo "litongyao" |tr '[a-z]' '[A-Z]'

LITONGYAO


split 切割文件

split -b 100M + filename  以文件大小切割 (可以指定文件前缀,默认是x开头)

split -l 1000 + filename  以行数切割











本文转自 小新锐 51CTO博客,原文链接:http://blog.51cto.com/13407306/1982924,如需转载请自行联系原作者
目录
相关文章
|
30天前
|
Web App开发 网络协议 Linux
linux命令总结(centos):shell常用命令汇总,平时用不到,用到就懵逼忘了,于是专门写了这篇论文,【便持续更新】
这篇文章是关于Linux命令的总结,涵盖了从基础操作到网络配置等多个方面的命令及其使用方法。
60 1
linux命令总结(centos):shell常用命令汇总,平时用不到,用到就懵逼忘了,于是专门写了这篇论文,【便持续更新】
|
12天前
|
运维 监控 Shell
深入理解Linux系统下的Shell脚本编程
【10月更文挑战第24天】本文将深入浅出地介绍Linux系统中Shell脚本的基础知识和实用技巧,帮助读者从零开始学习编写Shell脚本。通过本文的学习,你将能够掌握Shell脚本的基本语法、变量使用、流程控制以及函数定义等核心概念,并学会如何将这些知识应用于实际问题解决中。文章还将展示几个实用的Shell脚本例子,以加深对知识点的理解和应用。无论你是运维人员还是软件开发者,这篇文章都将为你提供强大的Linux自动化工具。
|
2月前
|
Shell Linux
Linux shell编程学习笔记82:w命令——一览无余
Linux shell编程学习笔记82:w命令——一览无余
|
1月前
|
存储 Shell Linux
【Linux】shell基础,shell脚本
Shell脚本是Linux系统管理和自动化任务的重要工具,掌握其基础及进阶用法能显著提升工作效率。从简单的命令序列到复杂的逻辑控制和功能封装,Shell脚本展现了强大的灵活性和实用性。不断实践和探索,将使您更加熟练地运用Shell脚本解决各种实际问题
22 0
|
Linux
Linux命令之wc
Linux命令 wc
73 0
|
6月前
|
自然语言处理 Linux
linux命令之wc
linux命令之wc
51 1
|
Linux
初学[Linux]基础命令“which,find,grep,wc“,管道符: “ | “
初学[Linux]基础命令“which,find,grep,wc“,管道符: “ | “
81 1
|
Shell Linux
Linux查看文件内容命令:cat、more、less、head、tail、grep、wc(上)
1 查看文件内容 1.1 cat命令 cat( 英文全拼:concatenate )命令的用途是连接文件或标准输入并打印。这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用。
663 0
|
Linux
Linux查看文件内容命令:cat、more、less、head、tail、grep、wc(下)
1 查看文件内容 1.1 cat命令 cat( 英文全拼:concatenate )命令的用途是连接文件或标准输入并打印。这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用。
293 0
|
SQL 分布式计算 Hadoop
【Linux】Linux 管道命令Cut、sort、wc、uniq、tee、tr【一】
【Linux】Linux 管道命令Cut、sort、wc、uniq、tee、tr【一】
493 0
【Linux】Linux 管道命令Cut、sort、wc、uniq、tee、tr【一】
下一篇
无影云桌面