常用文本处理命令练习

1、列出当前系统上所有已经登录的的用户的用户名,注意同一用户登录多次,则只显示一次

[root@keyou ~]#  w -hs | cut -d' ' -f 1 | sort -u 
gentoo
root

2、取出最后登录到当前系统的用户相关信息

[root@keyou ~]# useryh=$(w -h | sort -r -k 2,5 | cut -d' ' -f 1 | sed -n 2p) | grep -E "^$useryh" /etc/passwd
archlinux:x:3002:3002::/home/archlinux:/bin/bash

3、取出当前系统上被用户当作其默认shell最多的那个shell

[gentoo@keyou ~]$ cat /etc/passwd | cut -d: -f 7 | sort | uniq -c | sort -u | grep -E -o "\<..sh\>" | head -n 1
bash

4、将/etc/passwd/中的第三个字段数字最大的后10个用户信息全部改为大写后保存至/tmp/maxusers.txt

~]# cat /etc/passwd | sort -t: -k 3 -n -r | head -n 10 | tr [a-z] [A-Z] >/tmp/maxusers.txt

原创文章,作者:N24-zhoub,如若转载,请注明出处:http://www.178linux.com/59178

(1)
N24-zhoubN24-zhoub
上一篇 2016-11-13 23:23
下一篇 2016-11-14 01:27

相关推荐

  • 硬盘的读写原理

     硬盘的种类主要是SCSI 、IDE 、以及现在流行的SATA等;任何一种硬盘的生产都要一定的标准;随着相应的标准的升级,硬盘生产技术也在升级;比如 SCSI标准已经经历了SCSI-1 、SCSI-2、SCSI-3;其中目前咱们经常在服务器网站看到的 Ultral-160就是基于SCSI-3标准的;IDE 遵循的是ATA标准,而目前流行的SATA,…

    Linux干货 2015-04-10
  • 轻松实现源码打包安装[原创]

    通常我们在Linux/Unix下安装一平台时往往需要十几甚至更多安装包,这些源码包来源于网络、本地硬盘、移动设备。有时碰到网络不畅通或下载地址失效会带来很多麻烦,一个好方法便是将常用的软件包下载到本地硬盘存放。问题是久而久之连自己都不晓得哪些包才是适用的。现用makeself来实现自解压倒安装倒是一个很好的解决方案,下面以制作Func客户端安装包为例。 一、…

    Linux干货 2015-03-27
  • vim编辑器的用法

    vim编辑器的用法 1、vi的基本概念     vi可以分为三种模式,分别是命令模式(command mode)、输入模式(Insert mode)和末行模式(last line mode),各模式的功能如下:     1) 命令行模式command mode)         …

    Linux干货 2015-09-14
  • Vim编辑器初步接触

    一、概要     vim(IMproved)编辑器是vi(visual interface)编辑器的增强版,它是Linux系统编辑文本文件重要的工具之一,也是最基础的编辑工具。它可以执行输出、删除、查找、替换、块操作等众多文本操作。学会它之后,你使用Linux系统的路将更加平坦。 二、使用方法   …

    Linux干货 2015-04-03
  • 海量数据处理算法—Bloom Filter

    1. Bloom-Filter算法简介         Bloom-Filter,即布隆过滤器,1970年由Bloom中提出。它可以用于检索一个元素是否在一个集合中。        Bloom Filter(BF)是一种空间效率很高的随机数据结构,它利用位数组很简洁地表…

    Linux干货 2015-10-22
  • 推荐-Centos的网络配置命令和文件

    一、ifcongfig     Centos6之前最常用的配置网络命令就是ifconfig,使用ifconfig命令时最好切换到root用户的身份     1、直接使用ifconfig可以查看当前配置的网络设备的信息      &…

    Linux干货 2016-03-27