如:linux
root@centos001:~# a=1 root@centos001:~# b=2 root@centos001:~# c=\$a\$b root@centos001:~# echo $c $a$b
注:这些操做都不会改变文件的内容,至关于一种读取手段shell
语法:cut 【选项】;
-d:后面跟分隔字符,分隔字符要用单引号(实际双引号也行)括起来。
-c:后面接的是第几个字符。
-f:后面接的是第几个区块。
*后面会学到专门用于分割的命令awkcentos
root@centos001:~# cat /etc/passwd |head -2 root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin root@centos001:~# cat /etc/passwd |head -2 |cut -d ":" -f 1 //截取在冒号第一冒号前面的字符 root bin root@centos001:~# cat /etc/passwd |head -2 |cut -d ":" -f 1,2 root:x bin:x root@centos001:~# cat /etc/passwd |head -2 |cut -d ":" -f 1-3 root:x:0 bin:x:1 root@centos001:~# cat /etc/passwd |head -2 |cut -c 4 //截取第4个字符 t :
注:当sort不加任何选项的时候,将会从首字符依次向后按ASCII码值进行比较,最后按升序排序
-n:表示纯数字排序 ,字母会被认为是零
-r:反向排序
-t:后面跟分隔字符,同cut -d
-kn1,n2:表示由n1区间排序到n2区间bash
-l:统计行数
-m:统计字符数,会连隐藏的字符一块儿统计
-w:统计词数,以空格做为分割符号ui
-c: 用于统计重复的行.net
经常使用于把小写字母变成大写字母,
如tr '[a-z]' '[A-Z]'code
-b: 按大小分割文档,单位是byte
-l: 按行数来分割文档 注:切割一个文件时系统会自动给切割后的文件分配文件名,默认x开头, 固然也能够自定义前缀名blog
[root@centos001 test]# split -b 1000 a.txt abc [root@centos001 test]# ls abcaa abcaw abcbs abcco abcdk abceg abcfc abcfy abcgu abchq abcim abcji
!$:正则里表示行尾,上条命令中的最后一个变量排序
当咱们在一行中须要两个或这以上的命令的时候就须要用到;ci
>: 取代
>>: 追加
2>: 错误重定向
2>>: 错误追加剧定向
&>: 正确错误所有输入
&&:表示只有前面的命令执行成才会执行后面的命令。
||:表示或者的意思,1.当两条命令同时执行,第一跳没成功时会执行第二条;2.当第一条执行成功的时候,不会执行第二条,固然就不会有显示。
相关测验题目:http://ask.apelearn.com/question/5437 扩展