65.shell特殊符号与和cut,sort,wc,uniq,tee,tr,split命令
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命令相关推荐
- shell之常用小工具(sort、uniq、tr、cut)
目录 一.sort 排序 1.格式 2.常用选项 3.sort 例子 1.不加任何选项 如:sort /etc/passwd 2. 去重 (sort -u) 3. 指定分隔符(-t),指定排序的列(- ...
- 几个常用的文本处理shell 命令:find、grep、xargs、sort、uniq、tr、cut、paste、wc、sed、awk
内容目录: find 文件查找 grep 文本搜索 xargs 命令行参数转换 sort 排序 uniq 消除重复行 用tr进行转换 cut 按列切分文本 paste 按列拼接文本 wc 统计行和字符 ...
- Shell的sort、uniq、tr、cut、命令和 正则表达式
sort.uniq.tr.cut.正则表达式 一.sort命令 二.uniq命令 三.tr命令 四.cut命令 五.正则表达式 1.基础正则表达式 2.扩展正则表达式 一.sort命令 以行为单位对文 ...
- shell正则表达式(cut、sort、uniq、tr、paste)小工具
目录 一.正则表达式 二.基础正则表达式 三.扩展正则表达式元字符 四.grep命令 1.统计包含某个字符的文本行的行数 2. 不区分大小写查找the所有的行 3.查找特定集合字符 4.查找连续字符范 ...
- Shell之常用命令(diff、path、cut、sort、uniq、tr、path)
Shell之常用命令(diff.cut.sort.uniq.tr.path) diff命令 作用:比较两个文件或目录的不同 diff [options] target1 target2 比较结果读取方 ...
- shell脚本详解(七)——正则表达式、sort、uniq、tr
shell脚本详解(七)--正则表达式.sort.uniq.tr 一.排序命令--sort 1.格式 2.常用选项 3.示例 二.去除重复行操作命令--uniq 1.格式 2.常用选项 3.示例 三. ...
- 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. ...
- 排序命令: sort, wc, uniq
很多时候,我们都会去计算一次数据里头的相同型态的数据总数,举例来说, 使用 last 可以查得这个月份有登陆主机者的身份.那么我可以针对每个使用者查出他们的总登陆次数吗? 此时就得要排序与计算之类的命 ...
- sort;uniq;tr命令
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.sort命令 示例1:sort 示例2:sort -n 示例3:sort -r 示例4:sort -u 示例5:s ...
最新文章
- JavaScript中的属性:如何遍历属性
- Tensorflow实例3: 验证码图片的识别训练,每张图片有4个字母
- 国庆中秋双节快乐 | 马云不再担任阿里巴巴董事;胡厚崑当值华为轮值董事长;百度小度完成独立融资...
- 作者:牛海波,男,中国国防科技信息中心工程师。
- EPS 转 pdf 在线
- 机器人坐标系建立_如何在30分钟内建立一个简单的搜索机器人
- Java 集合框架详解
- 显式Intent 和隐式 Intent 的区别
- php10天速成培训,十天学会php之第九天
- C++语言基础 例程 命名空间要解决的问题
- 计算机网络网络层之路由算法
- 八卦图代码matlab,12行javascript代码绘制一个八卦图_javascript技巧
- jieba分词怎么操作_如何运用jieba库分词
- 数值分析:Python实现列主元高斯消去法与LU分解法求解线性方程组
- 消息队列原理及activeMQ基本知识点
- 河南科技大学Oracle作业,机械制图作业集第四章答案河南科技大学.ppt
- 初识python导学案_驿路梨花导学案教师版
- vscode生成html5快捷键,vscode快捷键
- 2009年以来我买过的书(部分)
- 让IE窗口最小化最大化的快捷键