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、相关推荐

  1. shell特殊符_cut命令 sort_wc_uniq命令tee_tr_split命令 shell特

    8.10 shell特殊符_cut命令 *任意个任意字符 ? 任意一个字符 #注释符号 \脱义符号 |管道符 "$" 该符号与"!"合用"!$&quo ...

  2. shell编程之sort、uniq、tr

    sort 依据不同的数据类型进行排序 sort [选项] 参数 常用选项: -f : 忽略大小写 -b :忽略每行前面的空格 -M : 按照月份进行排序 -n :按照数字进行排序 -r :反向排序 - ...

  3. Linux Shell脚本编程 --sort命令

    sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出. 举例说明 [root@zhoucentos log]# cat seq ba ...

  4. linux shell转义字符,linux shell 转义符

    一些转义字符的表示的特殊意思 和echo,sed连用时: \n 表示新行 \r 表示回车 \t 表示水平的制表符 \v 表示垂直的制表符 \b 表示后退符 \a 表示"警告"(蜂鸣 ...

  5. Linux Shell 通配符、元字符、转义符使用实例介绍

    说到shell通配符(wildcard),大家在使用时候会经常用到.下面是一个实例: ? 1 ? 1 2 3 4 [chengmo@localhost ~/shell]$ ls a.txt  b.tx ...

  6. Linux Shell 通配符、元字符、转义符使用实例介绍--Learning the korn shell

    说到shell通配符(wildcard),大家在使用时候会经常用到.下面是一个实例: ? 1 ? 1 2 3 4 [chengmo@localhost ~/shell]$ls a.txt  b.txt ...

  7. Linux管道指令(pipe)与shell 重定向的区别

    2019独角兽企业重金招聘Python工程师标准>>> 多指令执行 符号 格式 作用 ; comd1;comd2  依次执行 && comd1 && ...

  8. 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命令 特殊符 ...

  9. Shell 脚本笔记

    参考:https://www.zutuanxue.com/ Shell 脚本就是将完成一个任务的所有的命令按照执行的先后顺序,自上而下的写到一个文本文件中,然后给予执行的权限. 如何书写一个 shel ...

最新文章

  1. c3074 无法使用带圆括号的_如何选择路面裂缝贴缝带?
  2. spring boot一个模块加载不到引用另一个模块的mapper.xml报错org.apache.ibatis.binding.BindingException: Invalid bound sta
  3. Python—实训day9—使用pandas进行数据预处理
  4. oracle和mysql通用建表语句_mysql建表语句到oracle怎么写?
  5. Oracle数据库常用undo查询思路
  6. Java关键字介绍之this与super
  7. 特性Attibute定义和使用
  8. ldap 统一认证 java_基于LDAP的统一身份认证系统的设计与实现
  9. PS4 5.05安装Linux系统,PS4主机刷机教程以及游戏安装教程,到5.05 4.55 4.05等系统
  10. 阿里云大数据ACP专业认证实验之05-MaxCompute内置函数(上)
  11. Organ at Risk Segmentation for Head and Neck Cancer using Stratified Learning and Neural Architectur
  12. 【自动化】自动化工厂需要的十大工控产品
  13. 计算机数学与高中数学衔接,高中数学的断层与衔接研究论文
  14. github实用的搜索小技巧
  15. 区块链系列 - 以太坊简介
  16. windows XP无法使用suspend to RAM (s3)功能的解决过程
  17. 商城项目18_esMapping字段映射、常用类型、数据迁移、ik分词器、自定义分词器
  18. 西乡中学2021艺体生高考成绩查询,2019年西乡中学特长生评分标准
  19. Java的marven工程读取resources文件,并打可执行的jar
  20. 手撕数据结构与算法——树(三指针描述一棵树)

热门文章

  1. macfee怎么生成释放代码_批处理应用:使用FLASHGET检查Mcafee SuperDat更新分享
  2. python中range和xrange的区别_ZH奶酪:Python中range和xrange的区别
  3. 电脑如何测网速_【网络调试】网络速度检测工具有哪些?这五款工具让你随时掌控网速...
  4. python做逻辑回归r2_利用python实现逻辑回归
  5. 华南师范大学计算机学院报录比,2020华南师范大学考研报录比.docx
  6. python rpc_对python调用RPC接口的实例详解
  7. brew安装指定版本ruby_Mac安装Homebrew的那些事儿
  8. android的视图动画,Android 视图动画(视图动画代码实现)
  9. java中char类型可以存储两个中文字符吗
  10. 网页在兼容模式和急速模式下前者报错、后者正常的原因查找