awk命令之 - 统计/etc/passwd文件中各用户所使用的shell类型及出现次数

统计/etc/passwd文件中各用户所使用的shell类型及出现次数

awk -F: ‘BEGIN{printf"%-15s\t%s\n","ShellType","Count"}{shellType[$NF]++}END{for(i in shellType)printf"%-15s\t%d\n",i,shellType[i]}‘ /etc/passwd

时间: 2024-08-02 02:20:34

awk命令之 - 统计/etc/passwd文件中各用户所使用的shell类型及出现次数的相关文章

如何使用 awk 和正则表达式过滤文本或文件中的字符串

当我们在 Unix/Linux 下使用特定的命令从字符串或文件中读取或编辑文本时,我们经常需要过滤输出以得到感兴趣的部分.这时正则表达式就派上用场了. 什么是正则表达式? 正则表达式可以定义为代表若干个字符序列的字符串.它最重要的功能之一就是它允许你过滤一条命令或一个文件的输出.编辑文本或配置文件的一部分等等. 正则表达式的特点 正则表达式由以下内容组合而成: 普通字符,例如空格.下划线.A-Z.a-z.0-9. 可以扩展为普通字符的元字符,它们包括: (.) 它匹配除了换行符外的任何单个字符.

Linux命令行批量替换多文件中的字符串【转】

Linux命令行批量替换多文件中的字符串[转自百度文库] 一种是Mahuinan法,一种是Sumly法,一种是30T法分别如下: 一.Mahuinan法: 用sed命令可以批量替换多个文件中的字符串.sed -i "s/原字符串/新字符串/g" `grep 原字符串 -rl 所在目录` 例如:我要把mahuinan替换为huinanma, 执行命令:sed -i "s/mahuinan/huinanma/g" 'grep mahuinan -rl /www' 这是目

结合zabbix统计/proc/meminfo文件中的内容

vim memory_status.sh #!/bin/bash #脚本解释器说明 MemTotal(){ awk '/^MemTotal/{print $2}' /proc/meminfo #打印/proc/meminfo文件中以MemTotal开头行的以空格分割的第二列元素的值,单位为kb } $1 #第一个位置参数,位置参数的值为相应函数名,则会调用相应函数 :wq! chmod +x memory_status.sh 执行命令: ./memory_status.sh MemTotal 

linux下用sed和grep命令替换目录下所有文件中的字符串

试例如下: 第三条命令是将当前目录下代码中所有的"arm-none-linux-gnueabi" 替换成 "arm-linux" sed -i 's/arm-none-linux-gnueabi-g++/arm-linux-g++\ -O2\ -I\$\(INC\)\ -I\$\(INCSYS\)\ -static/g' `grep arm-none-linux-gnueabi-g++ . -rl` sed -i 's/arm-none-linux-gnueabi-

python学习——通过命令行参数根据fasta文件中染色体id提取染色体序列

提取fasta文件genome_test.fa中第14号染色体的序列,其内容如下: >chr1 ATATATATAT >chr2 ATATATATATCGCGCGCGCG >chr3 ATATATATATCGCGCGCGCGATATATATAT >chr4 ATATATATATCGCGCGCGCGATATATATATCGCGCGCGCG >chr5 ATATATATATCGCGCGCGCGATATATATATCGCGCGCGCGATATATATAT >chr6 ATCG

统计字符串在文件中出现的次数

统计a出现的次数 [[email protected] ~]# cat aa.txt sdkasdas asdkasda ajdksa aksldjkalsd askdlaskd asdjjaskjd asdaskd asdkaslkd asdkalskdj askdljalskd kalsjdklasjd alskdjalks 123456 解决方法: 1.grep -o 'a' aa.txt | wc -l 2.awk -v RS='a' 'END{print --NR}' aa.txt 3

复杂分组统计---表在文件中

select ELT(INTERVAL( indoorRSRPAvg, -140, -110, -100, -90, -80, -70, -44), '1 <-140', '2 -140~-110', '3 -110~-100', '4 -100~-90', '5 -90~-80', '6 -80~-70', '7 -70~-44', '8 >-44')as '分段',count(indoorRSRPAvg) as '点数',IsHasSigIndoor as '是否有室分' from tan

【centOS】系统执行命令记录到message 日志文件中

直接 配置 /etc/profile 配置文件添加一样,简单高定. export PROMPT_COMMAND='{ msg=$(history 1 | { read x y; echo $y; });logger "[euid=$(whoami)]":$(who am i) [pwd] "$msg";}' 扩展性能,中文显示不乱码 ulimit -n 102400export LC_ALL=en_US.UTF-8 原文地址:https://blog.51cto.c

『转』统计一个日志文件里,单词出现频率的shell脚本

原文地址:http://blog.csdn.net/taiyang1987912/article/details/39995175 #查找文本中n个出现频率最高的单词 #!/bin/bash count=$1 #$1是输出频率最高单词的个数 cat $2 | #$2是目标文本文件名称也可是是字符串 tr -cs "[a-z][A-Z][0-9]" "\n" | #tr是sed的简化,-c用前字符串中字符集的补集替换成后字符串即将不是字符和数字的单词替换换行 #-s删