2018-08-16

8.10 shell特殊符号cut命令

特殊符号

符号 作用
* 任意个任意字符
? 任意一个字符
# 注释字符
\ 脱义字符
| 管道字符

cut命令

[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
[root@localhost ~]# cat /etc/passwd |head -2 |cut -c 4
t
:
8.11 sort_wc_uniq命令

sort 排序(默认以特殊符号、数字、字母排序)

[root@localhost ~]# sort a.txt 
^
<
>
:
?
"
*
&
112233
123
22334
223355
aabb
bbcc
cccd
dddd

-n 以数字排序(特殊符号及字母默认为0)

[root@localhost ~]# sort -n a.txt 
^
<
>
:
?
"
*
&
aabb
bbcc
cccd
dddd
123
22334
112233
223355

-r 反序

[root@localhost ~]# sort -nr a.txt 
223355
112233
22334
123
dddd
cccd
bbcc
aabb
&
*
"
?
:
>
<
^

-t 分隔符

wc -l 统计行数

[root@localhost ~]# wc -l a.txt 
16 a.txt

wc -m 统计字符数

[root@localhost ~]# wc -m a.txt 
60 a.txt

wc -w 统计词数

[root@localhost ~]# wc -w a.txt 
16 a.txt

uniq 去重(先排序,再去重)

[root@localhost ~]# uniq b.txt 
123
415
123
abc
cds
[root@localhost ~]# cat b.txt 
123
415
415
123
abc
cds

-c 统计重复次数

[root@localhost ~]# uniq -c b.txt 
      1 123
      2 415
      1 123
      1 abc
      1 cds
8.12 tee_tr_split命令

tee(与>相似),结果打印到屏幕

[root@localhost ~]# uniq -c b.txt |tee c.txt
      1 123
      2 415
      1 123
      1 abc
      1 cds

tr 替换字符

[root@localhost ~]# echo "sfhksjhfks" |tr s S
SfhkSjhfkS
[root@localhost ~]# echo "sfhksjhfks" |tr [a-k] [A-K]
sFHKsJHFKs

split 切割文件

-b 指定大小(默认为字节)

[root@localhost ~]# split -b 5M c.txt 
[root@localhost ~]# ls
c.txt  xaa  xab  xac  xad
[root@localhost ~]# rm -f x*
[root@localhost ~]# split -b 5M c.txt a
[root@localhost ~]# ls
aaa  aab  aac  aad  c.txt
[root@localhost ~]# rm -f a*
[root@localhost ~]# split -b 500k c.txt
[root@localhost ~]# ls
c.txt  xab  xad  xaf  xah  xaj  xal  xan  xap  xar  xat  xav  xax  xaz  xbb  xbd  xbf  xbh  xbj  xbl  xbn
xaa    xac  xae  xag  xai  xak  xam  xao  xaq  xas  xau  xaw  xay  xba  xbc  xbe  xbg  xbi  xbk  xbm  xbo

-l 指定行数

[root@localhost ~]# split -l 2000 c.txt 
[root@localhost ~]# ls
c.txt  xab  xad  xaf  xah  xaj  xal  xan  xap  xar  xat  xav  xax  xaz  xbb  xbd  xbf  xbh  xbj
xaa    xac  xae  xag  xai  xak  xam  xao  xaq  xas  xau  xaw  xay  xba  xbc  xbe  xbg  xbi  xbk
8.13 shell特殊符号下
符号 作用
$ 变量前缀,!$组合,正则里面表示行尾
; 多条命令写到一行,用分号分割
~ 用户家目录,后面正则表达式表示匹配符
& 放到命令后面,会把命令丢到后台
> >> 2> 2>> &> 正确错误结果输入重定向
[ ] 指定字符中的一个,[0-9],[a-zA-Z],[abc]
|| 或(前一条命令不成功,运行后一条;前一条成功,后一条不执行)
&& 和(前一条命令成功,运行后一条;前一条不成功,后一条不执行)

猜你喜欢

转载自www.cnblogs.com/2KP2/p/9495225.html
今日推荐