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的主要内容,如果未能解决你的问题,请参考以下文章

微信小程序代码片段

VSCode自定义代码片段——CSS选择器

谷歌浏览器调试jsp 引入代码片段,如何调试代码片段中的js

片段和活动之间的核心区别是啥?哪些代码可以写成片段?

VSCode自定义代码片段——.vue文件的模板

VSCode自定义代码片段6——CSS选择器