Linux学习笔记之cut命令和uniq命令
关键字:Linux 系统 学习笔记 运维 命令 脚本
cut顾名思义,切割,主要用来对内容进行切割,也可以说过滤。
一、截取连续N个字符
[root@vps ~]# cat cut.txt2
wsss wshhj wiu
sjk swksj aj
hsjdkhfdkssa s:xz
[root@vps ~]#
[root@vps ~]# cut -c 1-2 cut.txt2 ###截取字符
ws
sj
hs
[root@vps ~]#
二、按分隔符切割###默认是tab
[root@vps ~]# cut -f 2 cut.txt2
wshhj
swksj
hsjdkhfdkssa s:xz
[root@vps ~]#
###自定义切割符
[root@vps ~]# cut -d ‘:’ -f 1 /etc/passwd | head -5
root
bin
daemon
adm
lp
[root@vps ~]#
参考资料:http://linux.chinaunix.net/techdoc/system/2008/09/21/1033437.shtml
================================
uniq命令 去除重复行
语法:
uniq [选项] 文件
-c 显示输出中,在每行行首加上本行在文件中出现的次数。它可取代- u和- d选项。
-d 只显示重复行。
-u 只显示文件中不重复的各行。
-n 前n个字段与每个字段前的空白一起被忽略。一个字段是一个非空格、非制表符的字符串,彼此由制表符和空格隔开(字段从0开始编号)。
+n 前n个字符被忽略,之前的字符被跳过(字符从0开始编号)。
-f n 与- n相同,这里n是字段数。
-s n 与+n相同,这里n是字符数。
$ cat happybirthday.txt
Happy Birthday to You!
Happy Birthday to You!
Happy Birthday Dear Tux!
Happy Birthday to You!
###文件内容
$ sort happybirthday.txt
Happy Birthday Dear Tux!
Happy Birthday to You!
Happy Birthday to You!
Happy Birthday to You!
$
$ sort happybirthday.txt | uniq
Happy Birthday Dear Tux!
Happy Birthday to You!
###经过sort后三个重复行挨在一起
$
$ sort happybirthday.txt | uniq -uc
1 Happy Birthday Dear Tux!
###显示不重复的行
[root@vps ~]# cat wss.txt
Happy Birthday to You!
Happy Birthday to You!
Happy Birthday Dear Tux!
Happy Birthday to You!
[root@vps ~]# uniq wss.txt
Happy Birthday to You!
Happy Birthday Dear Tux!
Happy Birthday to You!
[root@vps ~]# cat wss.txt
Happy Birthday to You!
Happy Birthday to You!
Happy Birthday Dear Tux!
Happy Birthday to You!
[root@vps ~]#
结论:
1.uniq直接使用不会改变文件内容
2.uniq至去掉挨在一起的重复行
参考资料:
1.http://www.chinaunix.net/jh/24/457730.html
2.http://blog.chinaunix.net/u3/114831/showart_2263936.html
下一篇: MySQL密码恢复和定期自动备份


目前这篇文章有1条评论(Rss)