码迷,mamicode.com
首页 > 系统相关 > 详细

shell特殊符号、cut_sort_wc_uniq命令和tee_tr_split命令

时间:2017-11-18 12:50:14      阅读:162      评论:0      收藏:0      [点我收藏+]

标签:sort   uniq   cut   wc   shell特殊符号   

shell特殊符号

  • * 任意个任意字符

  • ? 任意一个字符

  • # 注释字符

  • \ 脱义字符

  • | 管道符

  • $ 变量前缀 , !$ 组合,正则里面表示行尾

  • ; 多条命令写到一行,用分号分割

  • ~ 用户家目录,后面正则表达式表示匹配符

  • & 放到命令后面,会把命令丢到后台

  • > >> 2> 2>> &>

  • [] 指定字符中的一个,[0-9],[a-zA-Z],[abc]

  • || 和 && , 用于命令之间


cut_sort_wc_uniq命令

cut 分隔

选项

   -d 分隔符

    -f 指定段号

[root@localhost ~]# cat /etc/passwd |head -2 |cut -d ":" -f 1
root
bin
[root@localhost ~]# cat /etc/passwd |head -2 |cut -d ":" -f 1,2
root:x
bin:x
[root@localhost ~]# cat /etc/passwd |head -2 |cut -d ":" -f 1-3
root:x:0
bin:x:1

    -c 指定第几个字符

[root@localhost ~]# cat /etc/passwd |head -2
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
[root@localhost ~]# cat /etc/passwd |head -2 |cut -c 4
t
:

sort 排序

实例:

技术分享图片

选项

    -n 以数字排序:字母和特殊符号标记为0

    -r 反序

    -t 分隔符 -kn1/-kn1,n2

wc

选项

    -l 统计行数

[root@localhost a]# cat 1.txt |head -1
root:x:0:0:root:/root:/bin/bash
[root@localhost a]# cat 1.txt |head -1 |wc -l
1

    -m 统计字符数

[root@localhost a]# cat 1.txt |head -1 |wc -m
32
[root@localhost a]# cat 1.txt |head -1 |cat -A
root:x:0:0:root:/root:/bin/bash$

    -w 统计词:以空白字符做为分隔符

[root@localhost a]# echo ‘aaa bbb,wwww 222211$a‘ |wc -w
3

uniq 去重复

# uniq 1.txt   需要排序后再去重
# sort 1.txt |uniq
[root@localhost a]# echo ‘2222
> 1111
> 2222
> 1111
> 1bx
> 2bx
> 1bx‘ |sort |uniq
1111
1bx
2222
2bx
# uniq -c 统计行数    //sort 1.txt |uniq -c
[root@localhost a]# echo ‘222
111
222
1bx
2bx
1bx‘|sort |uniq -c
      1 111
      2 1bx
      2 222
      1 2bx

tee_tr_split命令

tee 和>类似,重定向的同时还在屏幕显示  -a //追加

root@localhost a]# echo ‘2222‘ |tee 2.txt
2222
[root@localhost a]# cat 2.txt
2222
[root@localhost a]# echo ‘2222‘ |tee -a 2.txt
2222
[root@localhost a]# cat 2.txt
2222
2222

tr 替换字符,tr ‘a‘ ‘b‘ ,大小写替换tr ‘[a-z]‘ ‘[A-Z]‘

[root@localhost a]# echo ‘a‘ |tr ‘a‘ ‘A‘
A

split 切割,-b大小 (默认单位字节),-l 行数

[root@localhost a]# du -sh 1.txt
4.0K	1.txt
[root@localhost a]# split -b 100 1.txt
[root@localhost a]# ls
1.txt  xaa  xab  xac  xad  xae
[root@localhost a]# du -sh
24K	.
[root@localhost a]# ls -l
总用量 24
-rw-r--r--. 1 root root 461 11月 18 10:34 1.txt
-rw-r--r--. 1 root root 100 11月 18 11:45 xaa
-rw-r--r--. 1 root root 100 11月 18 11:45 xab
-rw-r--r--. 1 root root 100 11月 18 11:45 xac
-rw-r--r--. 1 root root 100 11月 18 11:45 xad


本文出自 “桃源游记” 博客,请务必保留此出处http://3622288.blog.51cto.com/9153892/1982951

shell特殊符号、cut_sort_wc_uniq命令和tee_tr_split命令

标签:sort   uniq   cut   wc   shell特殊符号   

原文地址:http://3622288.blog.51cto.com/9153892/1982951

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!