shell特殊符、sort、tee、
shell特殊符_cut命令
* 任意个任意字符
? 任意一个字符
# 注释字符
\ 脱义字符
[root@localhost:~]# c='$a$b' ====c=\$a\$b
[root@localhost:~]# c=\$a\$b
[root@localhost:~]# echo $c
$a$b
| 管道符
cut 分割,-d 分隔符 -f 指定段号 -c 指定第几个字符
[root@localhost:~]# cat /etc/passwd | cut -d ":" -f 1,2,3 | head -2 //截取
root:x:0
bin:x:1
[root@localhost:~]# cat /etc/passwd | cut -d ":" -f 1-5 | head -2
root:x:0:0:root
bin:x:1:1:bin
sort_wc_uniq命令
sort 排序, -n 以数字排序 -r 反序 -t 分隔符 -kn1/-kn1,n2(了解)
[root@localhost:~]# sort /etc/passwd //按照ASCII编码
adm:x:3:4:adm:/var/adm:/sbin/nologin
avahi-autoipd:x:170:170:Avahi IPv4LL Stack:/var/lib/avahi-autoipd:/sbin/nologin
avahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
halt:x:7:0:halt:/sbin:/sbin/halt
[root@localhost:~]# tail -15 1.txt | sort -n //按数字排序,特殊字符和字母都会被认为是0
0
a
b
f
gtsd
4
5
22
23
23
23
44
[root@localhost:~]# tail -15 1.txt | sort -nr //反序
678
44
23
23
23
uniq 去重, -c统计行数
[root@localhost:~]# sort 1.txt |uniq -c //排序去重
2
3 23
1 3
2 4
1 44
2 5
1 678
2 a
1 adm:x:3:4:adm:/var/adm:/sbin/nologin
2 b
wc -l 统计行数 -m 统计字符数 -w 统计词
[root@localhost:~]# wc -l 1.txt //统计行数
38 1.txt
[root@localhost:~]# vi 2.txt
11
22
[root@localhost:~]# wc -m 2.txt //字符数
6 2.txt
[root@localhost:~]# cat -A 2.txt //-A所有字符 $换行符
11$
22$
[root@localhost:~]# wc -w 2.txt //词数 以空白字符作为分隔符
2 2.txt
tee_tr_split命令
tee 和>类似,重定向的同时还在屏幕显示
[root@localhost:~]# sort 1.txt |uniq -c >3.txt //这种方式无法再屏幕输出
[root@localhost:~]# cat 3.txt
2
1 0
1 111
1 22
3 23
1 3
2 4
1 44
2 5
1 678
2 a
1 adm:x:3:4:adm:/var/adm:/sbin/nologin
1 avahi-autoipd:x:170:170:Avahi IPv4LL Stack:/var/lib/avahi-autoipd:/sbin/nologin
[root@localhost:~]# sort 1.txt |uniq -c | tee 3.txt //重定向在屏幕显示结果
2
1 0
1 111
1 22
3 23
1 3
2 4
1 44
2 5
1 678
[root@localhost:~]# sort 1.txt |uniq -c |tee -a 3.txt //追加-a
tr 替换字符,tr 'a' 'b',大小写替换tr '[a-z]' '[A-Z]'
[root@localhost:~]# echo 'lsxlinux' |tr 'sl' 'SL' //将sl替换成SL
LSxLinux
[root@localhost:~]# echo 'lsxlinux' |tr 'a-z' 'A-Z' //将所有小写字母替换成大写字母
LSXLINUX
[root@localhost:~]# echo 'lsxlinux' |tr 'a-z' '1'
11111111
split 切割,-b大小(默认单位字节),-l行数
[root@localhost ~]# find / -type f -name '*.conf' -exec cat {} > 1.txt \;
[root@localhost:~/test]# split -b 1000 1.txt lsx. //指定前缀
[root@localhost:~/test]# ls
1.txt lsxab lsxad lsxaf lsxah lsxaj lsxal lsxan lsxap lsxar
lsxaa lsxac lsxae lsxag lsxai lsxak lsxam lsxao lsxaq lsxas
[root@localhost test]# du -sb *
[root@localhost:~/test]# split -l 10 1.txt //指定10行
[root@localhost:~/test]# wc -l *
399 1.txt
10 xaa
10 xab
10 xac
shell特殊符号(下)
$ 变量前缀,!$组合,正则里面表示行尾
!$ 命令行表示历史命令里最后一行最后一个参数
;多条命令写到一行,用分号分割
~ 用户家目录,后面正则表达式表示匹配符
& 放到命令后面,会把命令丢到后台
> >> 2> 2>> &>
[ ] 指定字符中的一个,[0-9],[a-zA-Z],[abc]
|| 和 && ,用于命令之间
||或者:当执行前面一句成功就不在执行后面一句(不管后面那句成功与否)
[root@localhost:~/test]# ls xao || lsx xxx
Xao
如果前面执行不成功的继续执行后面一句
[root@localhost:~/test]# lsx xxx || ls xao
-bash: lsx: 未找到命令
xao
&&当前面一句执行不成功的后面不在执行;前面成功的会继续执行后面
[root@localhost:~/test]# ls xao && lsx xxx
xao
-bash: lsx: 未找到命令
[root@localhost:~/test]# lsx xxx && ls xao
-bash: lsx: 未找到命令
转载于:https://blog.51cto.com/lsxme/1980883
shell特殊符、sort、tee、相关推荐
- shell特殊符_cut命令 sort_wc_uniq命令tee_tr_split命令 shell特
8.10 shell特殊符_cut命令 *任意个任意字符 ? 任意一个字符 #注释符号 \脱义符号 |管道符 "$" 该符号与"!"合用"!$&quo ...
- shell编程之sort、uniq、tr
sort 依据不同的数据类型进行排序 sort [选项] 参数 常用选项: -f : 忽略大小写 -b :忽略每行前面的空格 -M : 按照月份进行排序 -n :按照数字进行排序 -r :反向排序 - ...
- Linux Shell脚本编程 --sort命令
sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出. 举例说明 [root@zhoucentos log]# cat seq ba ...
- linux shell转义字符,linux shell 转义符
一些转义字符的表示的特殊意思 和echo,sed连用时: \n 表示新行 \r 表示回车 \t 表示水平的制表符 \v 表示垂直的制表符 \b 表示后退符 \a 表示"警告"(蜂鸣 ...
- Linux Shell 通配符、元字符、转义符使用实例介绍
说到shell通配符(wildcard),大家在使用时候会经常用到.下面是一个实例: ? 1 ? 1 2 3 4 [chengmo@localhost ~/shell]$ ls a.txt b.tx ...
- Linux Shell 通配符、元字符、转义符使用实例介绍--Learning the korn shell
说到shell通配符(wildcard),大家在使用时候会经常用到.下面是一个实例: ? 1 ? 1 2 3 4 [chengmo@localhost ~/shell]$ls a.txt b.txt ...
- Linux管道指令(pipe)与shell 重定向的区别
2019独角兽企业重金招聘Python工程师标准>>> 多指令执行 符号 格式 作用 ; comd1;comd2 依次执行 && comd1 && ...
- 8.10-8.13 shell的cut,sort_wc_uniq,tee_tr_split,特殊符号
8.10 shell特殊符号cut命令 8.11 sort_wc_uniq命令 8.12 tee_tr_split命令 8.13 shell特殊符号下 8.10 shell特殊符_cut命令 特殊符 ...
- Shell 脚本笔记
参考:https://www.zutuanxue.com/ Shell 脚本就是将完成一个任务的所有的命令按照执行的先后顺序,自上而下的写到一个文本文件中,然后给予执行的权限. 如何书写一个 shel ...
最新文章
- c3074 无法使用带圆括号的_如何选择路面裂缝贴缝带?
- spring boot一个模块加载不到引用另一个模块的mapper.xml报错org.apache.ibatis.binding.BindingException: Invalid bound sta
- Python—实训day9—使用pandas进行数据预处理
- oracle和mysql通用建表语句_mysql建表语句到oracle怎么写?
- Oracle数据库常用undo查询思路
- Java关键字介绍之this与super
- 特性Attibute定义和使用
- ldap 统一认证 java_基于LDAP的统一身份认证系统的设计与实现
- PS4 5.05安装Linux系统,PS4主机刷机教程以及游戏安装教程,到5.05 4.55 4.05等系统
- 阿里云大数据ACP专业认证实验之05-MaxCompute内置函数(上)
- Organ at Risk Segmentation for Head and Neck Cancer using Stratified Learning and Neural Architectur
- 【自动化】自动化工厂需要的十大工控产品
- 计算机数学与高中数学衔接,高中数学的断层与衔接研究论文
- github实用的搜索小技巧
- 区块链系列 - 以太坊简介
- windows XP无法使用suspend to RAM (s3)功能的解决过程
- 商城项目18_esMapping字段映射、常用类型、数据迁移、ik分词器、自定义分词器
- 西乡中学2021艺体生高考成绩查询,2019年西乡中学特长生评分标准
- Java的marven工程读取resources文件,并打可执行的jar
- 手撕数据结构与算法——树(三指针描述一棵树)
热门文章
- macfee怎么生成释放代码_批处理应用:使用FLASHGET检查Mcafee SuperDat更新分享
- python中range和xrange的区别_ZH奶酪:Python中range和xrange的区别
- 电脑如何测网速_【网络调试】网络速度检测工具有哪些?这五款工具让你随时掌控网速...
- python做逻辑回归r2_利用python实现逻辑回归
- 华南师范大学计算机学院报录比,2020华南师范大学考研报录比.docx
- python rpc_对python调用RPC接口的实例详解
- brew安装指定版本ruby_Mac安装Homebrew的那些事儿
- android的视图动画,Android 视图动画(视图动画代码实现)
- java中char类型可以存储两个中文字符吗
- 网页在兼容模式和急速模式下前者报错、后者正常的原因查找