以/etc/passwd举例,passwd文本

[root@196 tmp]# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
...

关于passwd

  • 用户名(login_name)

  • 口令(passwd)

  • 用户标识号(UID)

  • 组标识号(GID)

  • 注释性描述(users)

  • 主目录(home_directory)

  • 登录Shell(Shell)

过滤行首或行尾

# 以nologin结尾
awk -F: '/nologin$/ {print $1,$NF}' /etc/passwd # 不以nologin结尾
awk -F: '!/nologin$/ {print $1,$NF}' /etc/passwd # 以tom或my开头的行
awk '/^(tom|my)/' /etc/passwd

对某一列或整行进行关键字过滤

# uid列包含3
awk -F: '$3~3 {print $1,$3,$NF}' /etc/passwd # uid列等于1
awk -F: '$3==1' /etc/passwd # 包含systemd-n或systemd-b的行
# []匹配[]内字符集合中的一个,如[123abc]只能匹配123abc中的一个字符
awk '/systemd-[nb]/' /etc/passwd # 包含tomcat和mysql的行
awk -F: '/tomcat|mysql/' /etc/passwd
# 只对第一列进行过滤
awk -F: '$1 ~ /tomcat|mysql/' /etc/passwd # 不包含tomcat和mysql的行
awk -F: '!/tomcat|mysql/ || NR==1' /etc/passwd
# 只对第一列进行过滤
awk -F: '$1 !~ /tomcat|mysql/ || NR==1' /etc/passwd

输出某一范围内的行

# 输出第一次匹配行首为tomcat行 到 第一次匹配行首为ntp的行之间的行,也包括被匹配的行
awk -F: '/^tomcat/,/^ntp/ {print NR, $0}' /etc/passwd # 输出从n行到m行
awk -F: 'NR>=3 && NR<=10 {print NR, $0}' /etc/passwd

其他场景

比如一个文件有m列,但我只想输出n列,n <= m,怎么弄?

http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=4096433

echo "aaa bbb ccc ddd" |awk '{NF-=2}1'
aaa bbb # 补充一下输出2到n列
awk -F: 'BEGIN{n=4}{for(i=2;i<n;i++)printf $i":";print $i}' /etc/passwd [seesea@UC ~]$ cat file
1 2 3 4
a b c d
x y z .
[seesea@UC ~]$ cut -f 2- file
2 3 4
b c d
y z .
[seesea@UC ~]$ cut -f 3- file
3 4
c d
z .
[seesea@UC ~]$ cut -f 4- file
4
d
.

显示ps aux命令执行时,当前系统上其VSZ(虚拟内存集)大于10000的进程及其PID

ps aux|awk '!/^USER/ {if($5>10000) {printf $2"------"; for(i=11;i<=NF;i++) printf $i"";print ""}}'

最新文章

  1. servlet同一用户不同页面共享数据
  2. 十天冲刺---Day5
  3. Hibernate的关联映射——单向N-1关联
  4. js跳转页面方法大全
  5. java 12 - 5 带有缓冲区的字符流
  6. CSS3与页面布局学习总结(三)——BFC、定位、浮动、垂直居中
  7. Spring学习之Ioc
  8. JAVA计算器算法实现
  9. Windows 7如何限制运行特定的应用程序(转载)
  10. 转: requirejs中文api (详细)
  11. java 分页模型的模板
  12. spfa_dfs找负环
  13. HashMap和Hashtable的异同点
  14. Socket层实现系列 — send()类发送函数的实现
  15. LNMP安装目录及配置文件位置
  16. bootloaderd的再解析
  17. MVCC浅析
  18. Centos7编译hadoop异常:Received fatal alert: handshake_failure
  19. data warehouse 1.0 vs 2.0
  20. Badboy测试工具官网下载以及安装导出Jmeter脚本

热门文章

  1. 祖先元素transform非none时在Iphone6上引起后代fixed/absolute元素的怪异表现及解决方案
  2. 前端webpack workflow(二)——Webpack基本使用
  3. CSS揭秘之《多重边框》
  4. 前端如何通过js判断浏览器的类型(忽略版本)web html css javascript
  5. 基于PromiseA+规范实现一个promise
  6. FreeSql的各种工程demo上新啦
  7. Docker操作容器2
  8. this的指向问题及改变this指向
  9. 【高并发】不得不说的线程池与ThreadPoolExecutor类浅析
  10. Java语言学习day03--6月30日