首页 » Linux » Linux学习笔记之cut命令和uniq命令

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

, , , , ,

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

  1. hds | #1
    March 29, 2011 at 11:40 am

    cut -c 5- 从第五个到最后都取出来

我要评论

icon_wink.gif icon_neutral.gif icon_mad.gif icon_twisted.gif icon_smile.gif icon_eek.gif icon_sad.gif icon_rolleyes.gif icon_razz.gif icon_redface.gif icon_surprised.gif icon_mrgreen.gif icon_lol.gif icon_idea.gif icon_biggrin.gif icon_evil.gif icon_cry.gif icon_cool.gif icon_arrow.gif icon_confused.gif icon_question.gif icon_exclaim.gif 

*
请输入图片中的字符以验证你并非垃圾机器人. 点击图片收听验证码的语音版.
点击这里收听此验证码的语音版本