iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >文本操作3(cut,sort)
  • 323
分享到

文本操作3(cut,sort)

文本操作sort 2023-01-31 01:01:12 323人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

检查当前系统中的各种shell程序,统计出它们各被多少用户所使用,并把统计结果按照从多到少排序打印出来 每个用户所使用登录的shell都保存在系统文件/etc/passwd中,我们已经知道这个文件中每一行对应一个用户的信息,并且最后一

  • 检查当前系统中的各种shell程序,统计出它们各被多少用户所使用,并把统计结果按照从多到少排序打印出来
  • 每个用户所使用登录的shell都保存在系统文件/etc/passwd中,我们已经知道这个文件中每一行对应一个用户的信息,并且最后一个字段就是这个用户所使用的shell程序。因此可以使用cut命令提取shell程序的字段,在通过sort命令进行合并,然后使用uniq命令统计各个shell的使用次数,最后通过sort命令对数字进行排序。
    #cut命令从文件中的每一行数据中剪切出一部分
    #sort命令对数据按照行进行排序,把相同的shell程序放在一起
    #uniq -c命令删除相同行,并统计重复次数
    [root@akuilinux01 shellXT]# cat /etc/passwd |cut -d: -f7 |sort |uniq -c|sort -nr
     15 /sbin/nologin
      2 /bin/bash
      1 /sbin/shutdown
      1 /sbin/halt
      1 /bin/sync
  • /etc/passwd文件中记录了每个用户使用的shell程序,而它中的每一行都是由冒号分割的7个字段,并且最后一个字段就是用户所使用的shell程序
  • cut -d:能够识别文件的冒号分隔符(默认是TAB),-f7可以提取文件的第七段,这样就可以得到每一个用户所使用的shell程序,在通过sort命令排序,就可以把相同的shell程序放在一起。然后在通过uniq -c命令的合并和统计,就可以得到每一种shell程序被使用的次数,为了把使用次数最多的放在最前面,还要再一次根据数字的大小进行排序。sort命令默认是根据字符的顺序进行排序,加上-nr选项就可以从大到小排序了
  • 如果不进行统计操作,只是把重复的行去掉,就没有必要使用uniq命令,sort -u就可以完成这个工作,如下:
    [root@akuilinux01 shellXT]# cat /etc/passwd |cut -d: -f7|sort -u
    /bin/bash
    /bin/sync
    /sbin/halt
    /sbin/nologin
    /sbin/shutdown

--结束END--

本文标题: 文本操作3(cut,sort)

本文链接: https://www.lsjlt.com/news/185059.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 文本操作3(cut,sort)
    检查当前系统中的各种shell程序,统计出它们各被多少用户所使用,并把统计结果按照从多到少排序打印出来 每个用户所使用登录的shell都保存在系统文件/etc/passwd中,我们已经知道这个文件中每一行对应一个用户的信息,并且最后一...
    99+
    2023-01-31
    文本 操作 sort
  • 3. PowerShell --基本操作
    1.  PowerShell控制台打开PowerShell,可以完成DOS,cmd 等操作;显示如下界面:2. cmdlet命令它使用“动词-名词”命名的形式作为一个cmdlet命令查看当前powershell中的所有cmdlet 命令: ...
    99+
    2023-01-31
    操作 PowerShell
  • 3 Python文件操作
    open 以什么编码方式存储文件,就以什么编码方式打开 f = open('d:\模特主妇护士班主任.txt',encoding='utf-8') # 绝对路径打开 f.close() f = open('模特主妇护士班主任',enc...
    99+
    2023-01-31
    操作 文件 Python
  • 一天一个shell命令 linux文本内容操作系列-cut命令详解
    说明: cut 按列切分文件,你可以指定分隔每列的定界符。在cut的术语中,每列都是一个字段,就是有时候说第一列,可能表述称第一个字段。 实战: 假设有文件data.txt,格式如下 NO Name ...
    99+
    2022-06-04
    命令 详解 文本
  • Linux基本操作实验(3)
    Linux操作系统拥有非常多的文件,每种文件都代表一些特定的含义。如何快速的定位到你想要的文件,是一个非常复杂的过程。GNU提供了一个非常有效的工具findutil,(http://www.gnu.org/software/findutil...
    99+
    2023-01-31
    操作 Linux
  • Git基本概念及操作(3)
    如果使用传统的如CC开发的话,刚开始进行GIT开发可能不是太适应。这个主要是有些概念不一样。比喻在CC中,我们一般是围绕一个主分支进行开发,对一个文件来说,在主分支上会生成不同的版本。同样,我们在每一个版本下面创立新的次分支,在次分支上也会...
    99+
    2023-01-31
    基本概念 操作 Git
  • git入门(3.文件操作)
    三、GIT文件操作  版本控制就是对文件的版本控制,对于Linux来说,设备,目录等全是文件,要对文件进行修改、提交等操作,首先要知道文件当前在什么状态,不然可能会提交了现在还不想提交的文件,或者要提交的文件没提交上。文件状态  GIT仓库...
    99+
    2023-01-31
    入门 操作 文件
  • python操作文本
    python打开一个文件的句柄用open()>>> d = open('a.txt','w') #w write r read a append >>> d.write('hi.\nsecond hi.'...
    99+
    2023-01-31
    文本 操作 python
  • 第 3 部分 MongoDB常用基本操作
    help KEYWORDS.help() KEYWORDS.[TAB] db. rs. sh. show use db.help() db.a.help() rs.help() sh.help() 查看当前db版本 test>...
    99+
    2023-01-31
    常用 操作 MongoDB
  • python文件操作3--批量修改文件后
    1、引言 需要把.dat 格式 转化成 .txt格式 2、实现 ##python批量更换后缀名 import os # 列出当前目录下所有的文件 files = os.listdir('.') #print('files',...
    99+
    2023-01-31
    文件 批量 操作
  • 第3章 python 函数与文件操作
    函数    定义        1.基本结构        def func_name():            func_code        2.三种形式 无参:应用场景仅仅只是执行一些操作,比如与用户交互,打印 有参:需要根据外部...
    99+
    2023-01-31
    函数 操作 文件
  • 基本的文件操作
    什么是文件? 文件是操作系统为用户或应用程序提供的读写硬盘的虚拟单位,有了文件我们可以读取数据,没有文件的话应该去在硬盘上扣动机械手臂然后寻找数据 如何使用文件 1,打开文件 2,读写数据 3,保存 4,关闭文件 使用python控制文...
    99+
    2023-01-31
    操作 文件
  • 文件的基本操作
    假设文件名为:loga.txt        内容为:你说什么呢     1 -- open() 打开文件   参数1: 要打开的文件路径 + 文件名   参数2: 打开方式     r   ---- 只读模式,文本必须存在     ...
    99+
    2023-01-30
    操作 文件
  • python怎么操作文本文件
    使用python操作文本文件的方法:1.新建python项目;2.使用open()函数打开txt文本文件;3.使用write()方法向文件追加内容;4.使用close()函数关闭文件;具体步骤如下:首先,打开python,并新建一个pyth...
    99+
    2022-10-07
  • C#中怎么操作文本文件
    这篇文章给大家介绍C#中怎么操作文本文件,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。C#操作文本文件演练实例浅析 using System;  using Syste...
    99+
    2023-06-17
  • VB.NET中怎么操作文本文件
    今天就跟大家聊聊有关VB.NET中怎么操作文本文件,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。在.NET里的System.IO.File和System.IO.FileInfo里的O...
    99+
    2023-06-17
  • python3 csv文件基本操作
    csv(Comma-Separated Values),也叫逗号分割值,如果你安装了excel,默认会用excel打开csv文件。 废话少说直接贴代码: import csv # 打开文件,用with打开可以不用去特意关闭file了,p...
    99+
    2023-01-31
    操作 文件 csv
  • Python3 文件(夹)基本操作
    相关模块 os os.path shutil pathlib(New in version 3.4) 基本操作 判断文件(夹)是否存在。 os.path.exists(pathname) # new pathlib.Path(pat...
    99+
    2023-01-31
    操作 文件
  • Python文件(夹)基本操作
    1、判断文件(夹)是否存在。os.path.exists(pathname)2、判断路径名是否为文件。os.path.isfile(pathname)3、判断路径名是否为目录。os.path.isdir(pathname)4、创建文件。os...
    99+
    2023-01-31
    操作 文件 Python
  • VBS如何实现文本文件操作
    这篇文章给大家分享的是有关VBS如何实现文本文件操作的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。对于文件的操作,例如:生成一个或者打开一个或者删除一个.txt格式文件。虽然官方的FILE插件提供了一些基本功能,...
    99+
    2023-06-08
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作