liunx的特殊符号

  • 代表字母或者数字 多个
    ? 任意一个字符
    "#" 注释
    \ 脱义字符
    | 管道符

1.* 代表任意个任意字符或者数字

[root@localhost /]# ls *.txt
1.txt
[root@localhost /]#

2.?任意一个字符

[root@localhost /]# ls ?.txt
1.txt
[root@localhost /]#

3.注释

[root@localhost /]# #11111
[root@localhost /]#
PS:意思就代表着说明

4、\脱义

[root@localhost /]# ls .txt
1.txt
[root@localhost /]# ls *.txt
ls: 无法访问
.txt: 没有那个文件或目录
[root@localhost /]#

5.管道符

[root@localhost /]# cat /etc/passwd|grep root
root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin
[root@localhost /]#

cut命令

命令类型

文件管理

命令描述

用来截取某一个字段来显示出来

命令语法

cut 【参数】

参数

-d, --delimiter=分界符 使用指定分界符代替制表符作为区域分界
-c, --characters=列表 只选中指定的这些字符
-f :指定某一段

案例:查看/etc/passwd文件 以:为分割符 显示 第一段

[root@localhost /]# cat /etc/passwd|head |cut -d ":" -f 1
root
bin
daemon
adm
lp
sync
shutdown
halt
mail
operator
[root@localhost /]#

sort命令

命令描述

此命令就是用来针对文档进行排序的

命令语法

sort [参数] [文件]

参数

-t 分割符:和cut -d 一样
-n :使用纯数字排序
-r :方向排序
-u :去重复
-k :-kn1,n2 :由n1区间排序到n2区间,可以只写-kn1,即对n1字段排序

案例一:不加任何参数,会用ASCII码值进行比较,最后将他们按升序输出。

[root@localhost /]#
[root@localhost /]# head /etc/passwd|sort
adm:x:3:4:adm:/var/adm:/sbin/nologin
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
halt:x:7:0:halt:/sbin:/sbin/halt
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
root:x:0:0:root:/root:/bin/bash
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
sync:x:5:0:sync:/sbin:/bin/sync
[root@localhost /]#

WC命令

命令描述

用于统计

命令语法

wc [参数]

参数

-l:统计行数
-m:统计字符数
-w:统计词数

案例

[root@localhost /]# cat /etc/passwd |wc -l -m -w
19 29 883
[root@localhost /]# cat /etc/passwd |wc
19 29 883
[root@localhost /]#

PS:其实不需要加参数的

unip命令

命令描述

用来删除重复的行

命令语法

xxxxx|unip
参数
-c 统计重复的行数

案例

[root@localhost ~]# uniq testb.txt
111
222
111
333
[root@localhost ~]# sort testb.txt |uniq
111
222
333
[root@localhost ~]# sort testb.txt |uniq -c
2 111
1 222
1 333

tee命令

tee后面跟文件名,其作用类似于重定向>,比重定向多一个功能,把文件写入后面所跟的文件时并显示在屏幕上,通常用于管道符 |后。

案例

#echo “aaaaaaaaaaaaaaa” |tee testb.txt
aaaaaaaaaaaaaaa
#cat testb.txt
aaaaaaaaaaaaaaa

命令tr

tr用于替换字符,常用来处理文档中出现的特殊符号,如DOS文档中出现的符号 ^M 。
选项:

参数

-d 表示删除某个字符,后面跟要删除的字符。
-s 表示删除重复的字符。
把小写字母变成大写字母,如tr’[a-z]’’[A-Z]’:

案例

#head –n2 /etc/passwd |tr’[a-z]’’[A-Z]’
ROOT:X:O:O:ROOT:/ROOT:/BIN/BASH
BIN:X:11:BIN:/BIN:/SBIN/NOLOGIN
还可以替换一个字符:
#grep ‘root’ /etc/passwd |tr ‘r’ ‘R’
Root:x:o:o:Root:/Root:/bin/bash
opeRatoR:x:11:0:opeRatoR:/Root:/sbin/nologin

命令split

命令描述

split用于切割文档,常用的选项为-b和-l。

参数

-b 表示依据大小来分割文档,单位为byte
-l 表示依据行数来分割文档

案例

#split –b 500 passwd
#ls
passwd xaa xab xac xad xae

shell一些其他特殊符号

1、特殊符号$

$可以用作变量前面的标识符,还可以和!结合使用。

#cd ..
#ls testb.txt
testb.txt
#ls !$
ls testb.txt
testb.txt
!$表示上条命令的最后一个变量,本例中上条命令最后是testb.txt,那么在当前命令下输入!$则表示testb.txt。

2、特殊符号;

在一行命令中运行两个或两个以上的命令,需要在命令之间加符号;。

#mkdir testb.txt ; touch test1.txt ; touch test2.txt ; ls –d test* 创建目录、创建文件、列出目录

3、特殊符号~

符号~代表用户的家目录,root用户的家目录是/root,普通用户的家目录是/home/username。

4、特殊符号&

把一条命令放到后台执行,则需要加上符号&,它通常用于命令运行时间较长的情况。比如,可以用在sleep后,如下所示:

#sleep 30 &
[1]3008
#jobs
[1]+ 运行中 sleep 30 &

5、重定向符号>、>>、2>和2>>

和>>分别表示取代和追加的意思。当我们运行一个命令报错时,报错信息会输出到当前屏幕。如果想重定向到一个文本,则要用重定向符号2>或者2>>,它们分别表示错误重定向和错误追加重定向。
#ls aaaa
ls:无法访问aaaa:没有那个文件或目录
#ls aaaa 2> /tmp/error
#cat /tmp/error
ls:无法访问aaaa:没有那个文件或目录
#ls aaaa 2>> /tmp/error
#cat /tmp/error
ls:无法访问aaaa:没有那个文件或目录
ls:无法访问aaaa:没有那个文件或目录

6、中括号[ ]

中括号内为字符组合,代表字符组合中的任意一个,还可以表示一个范围(1-3,a-z)。

#cd /tmp/10
#ls –d test*
test1.txt test2.txt testb.txt testdir
#ls –d test[1-3].txt
test1.txt test2.txt
#ls –d test[12b].txt
test1.txt test2.txt testb.txt
#ls –d test[1-9].txt
test1.txt test2.txt
#ls –d test[1-9a-z].txt
test1.txt test2.txt testb.txt

7、特殊符号&& ||

在上面刚刚提到了分号,用于多条命令间的分隔符。另外还有两个可以用于多条命令中间的特殊符号,那就是 “&&” 和 “||” 下面把这几种情况全列出:

command1 ; command2
command1 && command2
command1 || command2
使用 ”;” 时,不管command1是否执行成功都会执行command2;
使用 “&&” 时,只有command1执行成功后,command2才会执行,否则command2不执行;
使用 “||” 时,command1执行成功后command2 不执行,否则去执行command2,总之command1和command2总有一条命令会执行。

转载于:https://blog.51cto.com/sdwaqw/2060908

65.shell特殊符号与和cut,sort,wc,uniq,tee,tr,split命令相关推荐

  1. shell之常用小工具(sort、uniq、tr、cut)

    目录 一.sort 排序 1.格式 2.常用选项 3.sort 例子 1.不加任何选项 如:sort /etc/passwd 2. 去重 (sort -u) 3. 指定分隔符(-t),指定排序的列(- ...

  2. 几个常用的文本处理shell 命令:find、grep、xargs、sort、uniq、tr、cut、paste、wc、sed、awk

    内容目录: find 文件查找 grep 文本搜索 xargs 命令行参数转换 sort 排序 uniq 消除重复行 用tr进行转换 cut 按列切分文本 paste 按列拼接文本 wc 统计行和字符 ...

  3. Shell的sort、uniq、tr、cut、命令和 正则表达式

    sort.uniq.tr.cut.正则表达式 一.sort命令 二.uniq命令 三.tr命令 四.cut命令 五.正则表达式 1.基础正则表达式 2.扩展正则表达式 一.sort命令 以行为单位对文 ...

  4. shell正则表达式(cut、sort、uniq、tr、paste)小工具

    目录 一.正则表达式 二.基础正则表达式 三.扩展正则表达式元字符 四.grep命令 1.统计包含某个字符的文本行的行数 2. 不区分大小写查找the所有的行 3.查找特定集合字符 4.查找连续字符范 ...

  5. Shell之常用命令(diff、path、cut、sort、uniq、tr、path)

    Shell之常用命令(diff.cut.sort.uniq.tr.path) diff命令 作用:比较两个文件或目录的不同 diff [options] target1 target2 比较结果读取方 ...

  6. shell脚本详解(七)——正则表达式、sort、uniq、tr

    shell脚本详解(七)--正则表达式.sort.uniq.tr 一.排序命令--sort 1.格式 2.常用选项 3.示例 二.去除重复行操作命令--uniq 1.格式 2.常用选项 3.示例 三. ...

  7. Shell 编程之正则表达式与文本处理器--(grep,egrep 与文本处理器-sed、awk、sort、uniq、tr)

    文章目录 一.正则表达式 1.1 正则表达式概述 1.1.1 正则表达式的定义 1.1.2 正则表达式用途 1.2 基础正则表达式 1.3 基础正则表达式:grep命令 1.3.1 查找特定字符 1. ...

  8. 排序命令: sort, wc, uniq

    很多时候,我们都会去计算一次数据里头的相同型态的数据总数,举例来说, 使用 last 可以查得这个月份有登陆主机者的身份.那么我可以针对每个使用者查出他们的总登陆次数吗? 此时就得要排序与计算之类的命 ...

  9. sort;uniq;tr命令

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.sort命令 示例1:sort 示例2:sort -n 示例3:sort -r 示例4:sort -u 示例5:s ...

最新文章

  1. JavaScript中的属性:如何遍历属性
  2. Tensorflow实例3: 验证码图片的识别训练,每张图片有4个字母
  3. 国庆中秋双节快乐 | 马云不再担任阿里巴巴董事;胡厚崑当值华为轮值董事长;百度小度完成独立融资...
  4. 作者:牛海波,男,中国国防科技信息中心工程师。
  5. EPS 转 pdf 在线
  6. 机器人坐标系建立_如何在30分钟内建立一个简单的搜索机器人
  7. Java 集合框架详解
  8. 显式Intent 和隐式 Intent 的区别
  9. php10天速成培训,十天学会php之第九天
  10. C++语言基础 例程 命名空间要解决的问题
  11. 计算机网络网络层之路由算法
  12. 八卦图代码matlab,12行javascript代码绘制一个八卦图_javascript技巧
  13. jieba分词怎么操作_如何运用jieba库分词
  14. 数值分析:Python实现列主元高斯消去法与LU分解法求解线性方程组
  15. 消息队列原理及activeMQ基本知识点
  16. 河南科技大学Oracle作业,机械制图作业集第四章答案河南科技大学.ppt
  17. 初识python导学案_驿路梨花导学案教师版
  18. vscode生成html5快捷键,vscode快捷键
  19. 2009年以来我买过的书(部分)
  20. 让IE窗口最小化最大化的快捷键

热门文章

  1. mysql dba系统学习(14)mysql用户管理之一、二
  2. Spring MVC快速入门
  3. matlab中有哪些有趣的命令?好玩的matlab彩蛋
  4. 浅谈机器学习的职业发展方向
  5. 直方图应用:直方图均衡化,直方图匹配,对比直方图
  6. 深度学习和浅层学习 Deep Learning and Shallow Learning
  7. Coursera公开课笔记: 斯坦福大学机器学习第六课“逻辑回归(Logistic Regression)”
  8. MapReduce编程基础
  9. C#实现枚举的相关操作
  10. 揭秘一个操作灰色关键词牟取暴利的案例