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 …]
一枚it老男孩