linux系统中cut sort tee 和uniq命令的使用

cut命令的使用 -----分割

 [[email protected] wang]# cut -d ‘:‘ -f 1 passwd1 |head -n3  //cut命令用于切割。-d后面指  定分隔符,用单引号引起来 
root                                                           //-f指定第几段。即用分隔符分割后的第几段 
bin
daemon
  [[email protected] wang]# cut -c1 passwd1 |head -n 3     //cut后面指定一个数字,表示截取第几个字符 
r
b
d
  [[email protected] wang]# cut -c1-5 passwd1 |head -n 3   //cut后面指定一个数字域,表示街区从几到几的字符 
root:
bin:x
daemo

sort命令的使用-----排序

/* sort命令的几个选项:-t分隔符:作用和cut后的-d选项一样  -n:使用纯数字排 -r:反向排序    -u:去重复   -kn1.n2:由区间排序到n2区间,也可以写-kn1,即对n1字段排序*/

 [[email protected] wang]# head -n5 passwd1 |sort   //如果sort不加任何选项,则从首字符向后,依次按ASCII码值进行排序,最后将他们升序排列 
adm:x:3:4:adm:/var/adm:/sbin/nologin
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
root:x:0:0:root:/root:/bin/bash
	[[email protected] wang]# head -n5 passwd1 |sort -t: -k3 -n  //-t后是分隔符,对第三行进行排序,-n纯数字排序 
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
	[[email protected] wang]#  head -n5 passwd1           //先看一下passwd文件的前5行 
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
[[email protected] wang]#  head -n5 passwd1 |sort -n -u  //对前5行进行纯数字排序 ,然后在去重复  (sort进行-n纯数字排序时,系统会把所有的字母都看成0 
root:x:0:0:root:/root:/bin/bash                          //再加一个-u去重复,就会只剩下一行

/*uniq用来去重复的行,最常用的选项只有一个-c:统计重复的行,并把行数写在前面*/

	[[email protected] ~]# vim test.c   //用vim打开一个文件,写入几个数字 
111
222
333
222
444
333
~
	[[email protected] ~]# uniq test.c       //直接用uniq命令,发现文件并没有什么变化 
111
222
333
222
444
333
[[email protected] ~]# sort test.c |uniq   //先排序,然后在用uniq,故使用uniq的前提是必须给文件排序然后在去重复 
111
222
333
444
[[email protected] ~]# sort test.c |uniq -c  //加上-c选项后,会把重复的行数显示在那一行前面 
      1 111
      2 222
      2 333
      1 444

tee命令,后跟文件名/*类似于重定向“>",但是比重定向多了一个功能,在把文件写入后面所跟文件的同时,还显示在屏幕上*/

	[[email protected] ~]# echo "aaaaaaaaaa" >test.c  //向test.c文件中重定向 
	[[email protected] ~]# cat test.c       //显示重定向后的信息 
      aaaaaaaaaa
    [[email protected] ~]# echo "bbbbbbbb" |tee test.c   //tee运算后的结果,把要写的内容在屏幕上显示出来 
      bbbbbbbb
  tr和split命令 
  /*tr用来替换字符,常用来处理文档中出现的特殊字符:-d:删除某个字符,-d后面跟要删除的字符  -s:把重复的字符去掉*/
    [[email protected] ~]# head -n 2 /root/wang/passwd1 |tr ‘[a-z]‘ ‘[A-Z]‘  //把文件的前两行的小写字母换成大写字母 
      ROOT:X:0:0:ROOT:/ROOT:/BIN/BASH
      BIN:X:1:1:BIN:/BIN:/SBIN/NOLOGIN
    [[email protected] ~]# head -n 2 /root/wang/passwd1 |tr ‘a‘ ‘A‘        //把文件中的小写a换为大写的”A“ 
        root:x:0:0:root:/root:/bin/bAsh
        bin:x:1:1:bin:/bin:/sbin/nologin
     split用于切割文档   //   
     [[email protected] wang]# ls    
      passwd1
	 [[email protected] wang]# split -b 500 /root/wang/passwd1   //切割文档,-b选项依据大小来切割文档,单位为byte 
	 [[email protected] wang]# ls     //如果split不指定目标文件名,则会以xaa xab...这样的文件名来存取切割后的文件 
        passwd1  xaa  xab  xac
     [[email protected] wang]# split -b 500 /root/wang/passwd1 123  //指定文件名 
     [[email protected] wang]# ls
     123aa  123ab  123ac  passwd1  xaa  xab  xac
     [[email protected] wang]# wc -l passwd1  //查看文档共有多少行 
       29 passwd1
       [[email protected] wang]# split -l 10 passwd1    //-l表示按行数的多少来切割文档 
     [[email protected] wang]# wc -l *       // 查看切割后的文档 
      29 passwd1
      10 xaa
      10 xab
      9 xac
      58 总用量
时间: 2024-07-31 14:33:04

linux系统中cut sort tee 和uniq命令的使用的相关文章

老男孩教育每日一题-2017年5月2日-Linux系统中,不小心把chmod命令的权限弄没了,怎么解决?

老男孩教育每日一题-2017年5月2日-Linux系统中,chmod命令没有执行权限(x权限)或者chmod命令文件的权限为000,怎么解决? 解决方法有两种: 方法一: [[email protected] bin]# cp cp /oldboy/chmod.new (此时复制cp命令文件命名叫chmod.new,此时chmod.new文件有就x的权限,但chmod.new不具备有chmod命令的共功能) [[email protected] bin]# cd /oldboy/ [[email

linux系统中安装和使用rz/sz命令详解

对于经常使用Linux系统的人员来说,少不了将本地的文件上传到服务器或者从服务器上下载文件到本地,rz / sz命令很方便的帮我们实现了这个功能,但是很多Linux系统初始并没有这两个命令.今天,我们就简单的讲解一下如何安装和使用rz.sz命令. 1.软件安装 (1)编译安装 root 账号登陆后,依次执行以下命令: # cd /tmp # wget http://www.ohse.de/uwe/releases/lrzsz-0.12.20.tar.gz # tar zxvf lrzsz-0.1

学习Linux系统中命令的简单方法

如果说如何快速学习.了解Linux的话,我的答案是学命令.背命令!为何呢?对于一名新手来说,去学习Linux的思想.了解Linux的架构.明白Linux中"一切皆文件"概念虽然说是没有错,是对的.但是个人认为去学习这些"高大上"的东西不是一时半会的事儿,它需要一定的时间和经验去沉淀才能掌握.那么如何最快速了解Linux并使用呢?我依然觉得学命令.背命令,掌握命令是比较笨但却是比较快的方式. 我开始学习Linux的时候,问了前辈:我入门Linux需要掌握哪些命令呢?前

设置在 Ubuntu 12.04 中使用root 账号进行登录与修改 Linux 系统中的计算机名

3.设置在 Ubuntu 12.04 中使用root 账号进行登录 1.先设定一个 root 的密码,sudo passwd root 2.root 登录,su root 3.备份一下 lightgdm cp -p /etc/lightdm/lightdm.conf /etc/lightdm/lightdm.conf.bak 4.编辑 lightdm.conf sudo gedit /etc/lightdm/lightdm.conf 5.加: greeter-show-manual-login=

linux系统中如何查看日志 (转)

linux系统中如何查看日志 (常用命令) 博客分类: linux相关 LinuxIDERedHat防火墙活动 cat tail -f 日 志 文 件 说    明 /var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中最常用的日志之一 /var/log/secure 与安全相关的日志信息 /var/log/maillog 与邮件相关的日志信息 /var/log/cron 与定时任务相关的日志信息 /var/log/spooler 与UUCP和news设备相

老男孩教育每日一题-2017年5月11-基础知识点: linux系统中监听端口概念是什么?

1.题目 老男孩教育每日一题-2017年5月11-基础知识点:linux系统中监听端口概念是什么? 2.参考答案 监听端口的概念涉及到网络概念与TCP状态集转化概念,可能比较复杂不便理解,可以按照下图简单进行理解? 将整个服务器操作系统比喻作为一个别墅 服务器上的每一个网卡比作是别墅中每间房间 服务器网卡上配置的IP地址比喻作为房间中每个人 而房间里面人的耳朵就好比是监听的端口 当默认采用监听0.0.0.0地址时,表示房间中的每个人都竖起耳朵等待别墅外面的人呼唤当别墅外面的用户向房间1的人呼喊时

LINUX系统中动态链接库的创建与使用{补充}

大家都知道,在WINDOWS系统中有很多的动态链接库(以.DLL为后缀的文件,DLL即Dynamic Link Library).这种动态链接库,和静态函数库不同,它里面的函数并不是执行程序本身的一部分,而是根据执行程序需要按需装入,同时其执行代码可在多个执行程序间共享,节省了空间,提高了效率,具备很高的灵活性,得到越来越多程序员和用户的青睐.那么,在LINUX系统中有无这样的函数库呢? 答案是肯定的,LINUX的动态链接库不仅有,而且为数不少.在/lib目录下,就有许多以.so作后缀的文件,这

在Linux系统中文件(资源)和用户的管理

一个可执行二进制程序,被加载到内存,被内核调度到CPU上运行,这时候,就表现了一个进程.也可以说进程是程序的一个实例,是程序的动态表现. 在 Linux 系统中进程(process)是有属主的,也就是该进程以哪个用户的身份运行的.大家都知道,程序有输入和输出,也称这为程序IO.如果我们程序数据输入是磁盘.如,Web 服务器,接收用户的请求之后,把网页数据从磁盘中读入加工之后再把数据响应给用户.如果,发起Web 服务进程的用户没有读取该用户请求网页文件的权限.则无法响应用户的请求了.所以,文件(资

Linux系统中安装MySQL数据库操作手册

Linux系统中MySQL数据库安装手册 一.安装概述: 在Linux操作系统中安装MySQL数据库是一个我们必须要掌握的一门技术,也决定了你以后找工作的薪资待遇,所以你知道它的厉害了吧!学会安装只是第一步,你还得学好数据库的基本操作,以及搭建一个数据库的主从配置等等.这些我都会在后面的博文中说到.下面我就简单的写一些安装MySQL数据库的一些步骤,仅供参考,如有什么不妥的地方,还请见谅! 二.安装步骤: (一)基本准备工作 1.打开虚拟机,在虚拟机中下载好最新版的MySQL数据库的压缩包.在M