2018-08-16
Posted 2kp2
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2018-08-16相关的知识,希望对你有一定的参考价值。
8.10 shell特殊符号cut命令
特殊符号
符号 | 作用 |
---|---|
* | 任意个任意字符 |
? | 任意一个字符 |
# | 注释字符 |
脱义字符 | |
| | 管道字符 |
cut命令
[[email protected] ~]# cat /etc/passwd |head -2 |cut -d ":" -f 1
root
bin
[[email protected] ~]# cat /etc/passwd |head -2 |cut -d ":" -f 1,2
root:x
bin:x
[[email protected] ~]# cat /etc/passwd |head -2 |cut -d ":" -f 1-3
root:x:0
bin:x:1
[[email protected] ~]# cat /etc/passwd |head -2 |cut -c 4
t
:
8.11 sort_wc_uniq命令
sort 排序(默认以特殊符号、数字、字母排序)
[[email protected] ~]# sort a.txt
^
<
>
:
?
"
*
&
112233
123
22334
223355
aabb
bbcc
cccd
dddd
-n 以数字排序(特殊符号及字母默认为0)
[[email protected] ~]# sort -n a.txt
^
<
>
:
?
"
*
&
aabb
bbcc
cccd
dddd
123
22334
112233
223355
-r 反序
[[email protected] ~]# sort -nr a.txt
223355
112233
22334
123
dddd
cccd
bbcc
aabb
&
*
"
?
:
>
<
^
-t 分隔符
wc -l 统计行数
[[email protected] ~]# wc -l a.txt
16 a.txt
wc -m 统计字符数
[[email protected] ~]# wc -m a.txt
60 a.txt
wc -w 统计词数
[[email protected] ~]# wc -w a.txt
16 a.txt
uniq 去重(先排序,再去重)
[[email protected] ~]# uniq b.txt
123
415
123
abc
cds
[[email protected] ~]# cat b.txt
123
415
415
123
abc
cds
-c 统计重复次数
[[email protected] ~]# uniq -c b.txt
1 123
2 415
1 123
1 abc
1 cds
8.12 tee_tr_split命令
tee(与>相似),结果打印到屏幕
[[email protected] ~]# uniq -c b.txt |tee c.txt
1 123
2 415
1 123
1 abc
1 cds
tr 替换字符
[[email protected] ~]# echo "sfhksjhfks" |tr s S
SfhkSjhfkS
[[email protected] ~]# echo "sfhksjhfks" |tr [a-k] [A-K]
sFHKsJHFKs
split 切割文件
-b 指定大小(默认为字节)
[[email protected] ~]# split -b 5M c.txt
[[email protected] ~]# ls
c.txt xaa xab xac xad
[[email protected] ~]# rm -f x*
[[email protected] ~]# split -b 5M c.txt a
[[email protected] ~]# ls
aaa aab aac aad c.txt
[[email protected] ~]# rm -f a*
[[email protected] ~]# split -b 500k c.txt
[[email protected] ~]# 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 指定行数
[[email protected] ~]# split -l 2000 c.txt
[[email protected] ~]# 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] |
|| | 或(前一条命令不成功,运行后一条;前一条成功,后一条不执行) |
&& | 和(前一条命令成功,运行后一条;前一条不成功,后一条不执行) |
以上是关于2018-08-16的主要内容,如果未能解决你的问题,请参考以下文章