博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
awk的混合编程
阅读量:4049 次
发布时间:2019-05-25

本文共 1221 字,大约阅读时间需要 4 分钟。

    将密码文件,格式化下变得好看些,第三个字段过期时间要转换成正常的日期。

可使用以下几种命令:
1)cat /etc/shadow | awk 'BEGIN {FS=":"};{OFS="\t"};{ORS=""} {printf "%-20s\t",$1};system(" echo -n `date --date=\"19700101 +"$3" days\" +%Y%m%d`");{print "\t"$2"\n"}'
2)cat /etc/shadow | awk 'BEGIN {FS=":";OFS="\t";ORS=""};{printf "%-20s\t",$1};system("echo -n $(date --date=\"19700101 +"$3" days\" +%Y%m%d)");{print "\t"$2"\n"}'
3)cat /etc/shadow | awk 'BEGIN {FS=":";ta="19700101 +"};{tc=ta""$3" days"; "date --date=\""tc"\" +%Y%m%d" | getline bb} ; {print $1,$2,bb}'
4)head -n4 /etc/shadow | awk 'BEGIN {FS=":";OFS="\t"};{"date --date=\"19700101 +"$3" days\" +%Y%m%d" | getline expir};{print $1,$2,expir}'
1、2这两种方式实际上是一样的。

其中FS表示分隔符,OSF表示输出的分隔符;ORS表示结束符,默认为换行符;echo -n表示不换行;
root                	20120811	!daemon              	20100429	*bin                 	20100429	*sys                 	20100429	*sync                	20100429	*games               	20100429	*man                 	20100429	*lp                  	20100429	*mail                	20100429	*news                	20100429	*uucp                	20100429	*proxy               	20100429	*www-data            	20100429	*backup              	20100429	*list                	20100429	*irc                 	20100429	*

转载地址:http://etcci.baihongyu.com/

你可能感兴趣的文章
通过C++反射实现C++与任意脚本(lua、js等)的交互(二)
查看>>
利用清华镜像站解决pip超时问题
查看>>
微信小程序开发全线记录
查看>>
CCF 分蛋糕
查看>>
解决python2.7中UnicodeEncodeError
查看>>
小谈python 输出
查看>>
Django objects.all()、objects.get()与objects.filter()之间的区别介绍
查看>>
python:如何将excel文件转化成CSV格式
查看>>
机器学习实战之决策树(一)
查看>>
机器学习实战之决策树二
查看>>
[LeetCode By Python]7 Reverse Integer
查看>>
[LeetCode By Python]121. Best Time to Buy and Sell Stock
查看>>
[LeetCode By Python]122. Best Time to Buy and Sell Stock II
查看>>
[LeetCode By Python]125. Valid Palindrome
查看>>
[LeetCode By Python]136. Single Number
查看>>
Android/Linux 内存监视
查看>>
Android2.1消息应用(Messaging)源码学习笔记
查看>>
MPMoviePlayerViewController和MPMoviePlayerController的使用
查看>>
CocoaPods实践之制作篇
查看>>
[Mac]Mac 操作系统 常见技巧
查看>>