8.10 shell特殊符_cut命令
* :任意个任意字符
?:任意一个字符
#:注释字符。即使是在命令行输入的命令前面加个#也是注释
\ :脱义字符
| :管道符
注意这里关于脱义字符的使用:
-
[root@localhost00m:~# a=1
-
[root@localhost00m:~# b=2
-
[root@localhost00m:~# c=$a$b
-
[root@localhost00m:~# echo $c
-
12
-
[root@localhost00m:~# c='$a$b'
-
[root@localhost00m:~# echo $c
-
$a$b
-
[root@localhost00m:~# c=\$a\$b
-
[root@localhost00m:~# echo $c
-
$a$b
管道符相关的内容:
cut的例子:
-
[root@localhost00m:~]# cat /etc/passwd | head -2
-
root:x:0:0:root:/root:/bin/bash
-
bin:x:1:1:bin:/bin:/sbin/nologin
-
[root@localhost00m:~]# cat /etc/passwd | head -2 | cut -d ":" -f 1,2
-
root:x
-
bin:x
-
[root@localhost00m:~]# cat /etc/passwd | head -2 | cut -c 4
t
:
注解:cut命令的选项:
“-d”:指定分隔符
“-f”:指定截取哪些字段。比如例子中指定截取 1和2段。如果是1到3段,则是:“-f 1-3”
“-c”:指定第几个字符。也可以是范围“-c 4-6”
8.11 sort_wc_uniq命令
sort:排序,经常和uniq组合一起使用
-
[root@localhost00m:~]# cat /etc/passwd | head -2
-
root:x:0:0:root:/root:/bin/bash
-
bin:x:1:1:bin:/bin:/sbin/nologin
-
[root@localhost00m:~]# sort /etc/passwd | head -2
-
adm:x:3:4:adm:/var/adm:/sbin/nologin
-
aiya:x:1102:1102::/www/aiya:/sbin/nologin
sort:默认按照ASCII码排序。默认升序,从小到大
-
[root@localhost00m:~]# cat a.txt
-
[
-
{
-
:
-
?
-
/
-
|
-
aaa
-
bb
-
c
-
1
-
3
-
A
-
C
-
[root@localhost00m:~]# sort a.txt
-
|
-
?
-
/
-
[
-
{
-
:
-
1
-
3
-
A
-
aaa
-
bb
-
c
-
C
选项:
“-n”:以数字为标准排序,特殊字符字母等,会被标记为0。
“-r”:倒序排列。即降序,由大到小排序。
阅读(1081) | 评论(0) | 转发(0) |