常用文本处理命令练习

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)
上一篇 2016-11-13 23:23
下一篇 2016-11-14 01:27

相关推荐

  • 纯文本配置还是注册表

    我们知道Unix/Linux下的程序配置文件从来都是纯文本的,你可以自由地修改和查看,他们也没有什么什么XML之类的玩意(参看XML的这两篇文章:一,二),这个最重要的Unix文化(参看Unix传奇下篇)40多年来就这么沿续下来了。我很佩服Microsoft的创新能力,一会儿用INI,一会儿用注册表,一会又是用XML,这就是Windows的编程中那“强大”的…

    Linux干货 2016-08-15
  • Linux文件查找工具之find “大宝剑”

    一、文件查找工具常用软件 locate:     locate命令其实是find -name的另一种写法,但是要比后者快得多,原因在于它不搜索具体目录,而是搜索一个数据库/var/lib/locatedb,这个数据库中含有本地所有文件信息。Linux系统自动创建这个数据库,并且每天自动更新一次,所以使用locate命令…

    Linux干货 2016-03-12
  • Redis应用场景

    1.  MySql+Memcached架构的问题   实际MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用过这样的架构,但随着业务数据量的不断增加,和访问量的持续增长,我们遇到了很多问题:   1.MySQL需要不断进行拆库拆表,Memcached也需不断跟着扩容,扩容和维护工作占据…

    Linux干货 2016-03-22
  • 到处都是Unix的胎记

    一说起Unix编程,不必多说,最著名的系统调用就是fork,pipe,exec,kill或是socket了(fork(2),execve(2), pipe(2), socketpair(2), select(2), kill(2), sigaction(2))这些系统调用都像是Unix编程的胎记或签名一样,表…

    Linux干货 2015-04-03
  • 中文man安装手册

      首先需要确认的是有没有安装中文支持,如果没有请安装:#yum groupinstall -y "Chinese Support" 现在下载安装包: wget http://manpages-zh.googlecode.com/files/manpages-zh-1.5.1.tar.gz  (这个wget是直接网页下…

    系统运维 2016-01-13
  • Redis 代理服务Twemproxy

    1、twemproxy explore       当我们有大量 Redis 或 Memcached 的时候,通常只能通过客户端的一些数据分配算法(比如一致性哈希),来实现集群存储的特性。虽然Redis 2.6版本已经发布Redis Cluster,但还不是很成熟适用正式生产环境。 Redis 的 Clust…

    Linux干货 2015-04-04