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

  1. 【Linux】Linux 管道命令Cut、sort、wc、uniq、tee、tr【一】

    目录

  2. linux sort排序工具和uniq去重工具使用示例

    sort工具 -r 降序排列: -o  保存到文件:

  3. 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 ...

  4. shell特殊符号cut命令,sort、wc、uniq命令,tee、tr、split命令

    shell特殊符号cut命令 特殊符号 "*" 通配符,代表零个或多个字符 "?" 代表一个字符 "#" 注释字符 "\" ...

  5. 65.shell特殊符号与和cut,sort,wc,uniq,tee,tr,split命令

    liunx的特殊符号 代表字母或者数字 多个 ? 任意一个字符 "#" 注释 \ 脱义字符 | 管道符 1.* 代表任意个任意字符或者数字 [root@localhost /]# ...

  6. 【Linux】Shell特殊符号

    ~ : 表示当前用户的家目录, 例如, cd ~ 切换到当前用户的家目录. ! : 执行历史命令. !! : 执行上一条命令 ![num] : history 指令查看历史指令, !32 执行历史指令 ...

  7. Linux笔记-shell遍历数组并判断是否等于某个值

    如下脚本: for i in "${!DataList[@]}";docurrentStr="${DataList[$i]}"#echo $currentStr ...

  8. 【Linux】Shell 特殊符号总结 数组

    数组 # 定义数组 IPTS = (10.0.0.1 10.0.0.2 10.0.0.3) # 显示数组的所有元素 echo ${IPTS[@]} # 显示个数 echo ${#IPTS[0]} # ...

  9. Linux笔记-shell脚本中加载环境变量(适用于crontab)

    这里主要是crontab中调用sh总是提示找不到xxxx的环境变量有问题,单独运行却没问题. 这里只要在对应的sh文件中添加: #!/bin/bash. /etc/profile 这样既可加载/etc ...

  10. Linux命令:ls、grep、wc统计目录下文件及文件夹的个数。

    统计当前目录下文件的个数(不包括目录) 1 $ ls -l | grep "^-" | wc -l 统计当前目录下文件的个数(包括子目录) 1 $ ls -lR| grep &qu ...

最新文章

  1. 【ACM】杭电OJ 4704 Sum (隔板原理+组合数求和公式+费马小定理+快速幂)
  2. 用AI实现C++、Java、Python代码互译,运行成功率最高达80.9%
  3. Android开源工具库
  4. Java 根据枚举的名字得到枚举的实例
  5. vb全局热键的写法(占很少的资源)
  6. XDOC云服务API(二)
  7. socket编程(三)
  8. 依赖注入(DI)入门
  9. matlab电力系统建模仿真实验,电力系统建模及仿真课程设计
  10. UIFont 字体设置
  11. springboot + h2 + vue + AceEditor + element-ui 数据库管理系统(DMS)- JavaWeb毕业设计|课程设计
  12. 在ideaIU上使用JDBC连接MySQL及简单操作
  13. ffmpeg 将视频转换为图片
  14. GAMIT新版本10.71发布了
  15. 硬盘GPT和MBR分区表转换方法
  16. labview 霍夫曼树_Huffman tree(赫夫曼树、霍夫曼树、哈夫曼树、最优二叉树)
  17. 一个又离不开的软件:图形化远程控制APP向日葵
  18. 5G时代App和小程序是否会逐渐消失?
  19. 一次服务端大面积接口响应时间骤增问题排查
  20. 【CAD.Net】基础课程 AutoCAD 中的凸度,求圆弧的圆心、起始角度、圆弧的中心点

热门文章

  1. 彪悍语录系列(摘于网络)
  2. [原创]FOCUS处理系统流程之:大文本文件极速合并(sps文件合并)
  3. 云上系统迁移系列(一):概览
  4. 你的广告能打几分?Kaggle需求预测挑战赛冠军方案这样做丨教程
  5. 【Samshing专栏】动态等待符的实践指南
  6. QCon思考之通过Quora和Spotify案例,直击数据处理背后的魅影
  7. 利用递归统一化函数参数的不固定数据类型
  8. UIPageViewController用法
  9. su: /bin/bash: Permission denied带来的疑惑
  10. 为英文的windows 7打上简体中文语言包