shell脚本判断

1   [ -f "xx" ]:判断是否为一个文件

  [ -x "xx" ]:判断是否可执行 

[ -n "$var"]:判断var是否有值

  [ "$a"="$b"]:判断变量a和b是否相等

 

2  awk命令去重,sort, uniq命令去重统计

由于uniq命令只能对相邻行进行去重复操作,所以在进行去重前,先要对文本行进行排序,使重复行集中到一起。 

 首先,对文本行进行去重并统计重复次数(uniq命令加-c选项可以实现对重复次数进行统计。)。 
$ sort test.txt | uniq -c 
2 Apple and Nokia.

对文本行按重复次数进行排序。 
sort -n可以识别每行开头的数字,并按其大小对文本行进行排序。默认是按升序排列,如果想要按降序要加-r选项(sort -rn)

 

(3)每行前面的删除重复次数。 
cut命令可以按列操作文本行。可以看出前面的重复次数占8个字符,因此,可以用命令cut -c 9- 取出每行第9个及其以后的字符

 

下面附带说一下cut命令的使用,用法如下:

cut -b list [-n] [file …] 
cut -c list [file …] 
cut -f list [-d delim][-s][file …]

 

posted @ 2019-04-13 22:24  蔚蓝的珊瑚海  阅读(358)  评论(0编辑  收藏  举报