Linux笔记(shell特殊符号,sort排序,wc统计,uniq去重,tee,tr,split)
一、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 以行数切割
转载于:https://blog.51cto.com/13407306/1982924
Linux笔记(shell特殊符号,sort排序,wc统计,uniq去重,tee,tr,split)相关推荐
- 【Linux】Linux 管道命令Cut、sort、wc、uniq、tee、tr【一】
目录
- linux sort排序工具和uniq去重工具使用示例
sort工具 -r 降序排列: -o 保存到文件:
- Linux centos7 shell特殊符号、cut命令、sort_wc_uniq命令、tee_tr_split命令、shell特殊符号...
一.shell特殊符号.cut命令 *任意字符 [root@davery ~]# ls /tmp/*.txt /tmp/1.txt /tmp/2.txt /tmp/q.txt [root@davery ...
- shell特殊符号cut命令,sort、wc、uniq命令,tee、tr、split命令
shell特殊符号cut命令 特殊符号 "*" 通配符,代表零个或多个字符 "?" 代表一个字符 "#" 注释字符 "\" ...
- 65.shell特殊符号与和cut,sort,wc,uniq,tee,tr,split命令
liunx的特殊符号 代表字母或者数字 多个 ? 任意一个字符 "#" 注释 \ 脱义字符 | 管道符 1.* 代表任意个任意字符或者数字 [root@localhost /]# ...
- 【Linux】Shell特殊符号
~ : 表示当前用户的家目录, 例如, cd ~ 切换到当前用户的家目录. ! : 执行历史命令. !! : 执行上一条命令 ![num] : history 指令查看历史指令, !32 执行历史指令 ...
- Linux笔记-shell遍历数组并判断是否等于某个值
如下脚本: for i in "${!DataList[@]}";docurrentStr="${DataList[$i]}"#echo $currentStr ...
- 【Linux】Shell 特殊符号总结 数组
数组 # 定义数组 IPTS = (10.0.0.1 10.0.0.2 10.0.0.3) # 显示数组的所有元素 echo ${IPTS[@]} # 显示个数 echo ${#IPTS[0]} # ...
- Linux笔记-shell脚本中加载环境变量(适用于crontab)
这里主要是crontab中调用sh总是提示找不到xxxx的环境变量有问题,单独运行却没问题. 这里只要在对应的sh文件中添加: #!/bin/bash. /etc/profile 这样既可加载/etc ...
- Linux命令:ls、grep、wc统计目录下文件及文件夹的个数。
统计当前目录下文件的个数(不包括目录) 1 $ ls -l | grep "^-" | wc -l 统计当前目录下文件的个数(包括子目录) 1 $ ls -lR| grep &qu ...
最新文章
- 【ACM】杭电OJ 4704 Sum (隔板原理+组合数求和公式+费马小定理+快速幂)
- 用AI实现C++、Java、Python代码互译,运行成功率最高达80.9%
- Android开源工具库
- Java 根据枚举的名字得到枚举的实例
- vb全局热键的写法(占很少的资源)
- XDOC云服务API(二)
- socket编程(三)
- 依赖注入(DI)入门
- matlab电力系统建模仿真实验,电力系统建模及仿真课程设计
- UIFont 字体设置
- springboot + h2 + vue + AceEditor + element-ui 数据库管理系统(DMS)- JavaWeb毕业设计|课程设计
- 在ideaIU上使用JDBC连接MySQL及简单操作
- ffmpeg 将视频转换为图片
- GAMIT新版本10.71发布了
- 硬盘GPT和MBR分区表转换方法
- labview 霍夫曼树_Huffman tree(赫夫曼树、霍夫曼树、哈夫曼树、最优二叉树)
- 一个又离不开的软件:图形化远程控制APP向日葵
- 5G时代App和小程序是否会逐渐消失?
- 一次服务端大面积接口响应时间骤增问题排查
- 【CAD.Net】基础课程 AutoCAD 中的凸度,求圆弧的圆心、起始角度、圆弧的中心点
热门文章
- 彪悍语录系列(摘于网络)
- [原创]FOCUS处理系统流程之:大文本文件极速合并(sps文件合并)
- 云上系统迁移系列(一):概览
- 你的广告能打几分?Kaggle需求预测挑战赛冠军方案这样做丨教程
- 【Samshing专栏】动态等待符的实践指南
- QCon思考之通过Quora和Spotify案例,直击数据处理背后的魅影
- 利用递归统一化函数参数的不固定数据类型
- UIPageViewController用法
- su: /bin/bash: Permission denied带来的疑惑
- 为英文的windows 7打上简体中文语言包