复习awk

grep 或 egrep 或awk 过滤两个或多个关键词

[root@hch ~]# grep -E '123|abc' test.txt

123lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

mail:x:8:12:mail1234:/var/spool/mail:/sbin/nologin

games:x:12:100:games123:/usr/games:/sbin/nologin

ftp:x:14:50:FTP Userabc:/var/ftp:/sbin/nologin

systemd-network:x:192:abc192:systemd Network Management:/:/sbin/nologin

postfix:x:89:89::/var/spoabcol/postfix:/sbin/nologin

[root@hch ~]# egrep '123|abc' test.txt

123lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

mail:x:8:12:mail1234:/var/spool/mail:/sbin/nologin

games:x:12:100:games123:/usr/games:/sbin/nologin

ftp:x:14:50:FTP Userabc:/var/ftp:/sbin/nologin

systemd-network:x:192:abc192:systemd Network Management:/:/sbin/nologin

postfix:x:89:89::/var/spoabcol/postfix:/sbin/nologin

[root@hch ~]# awk '/123|abc/' test.txt

123lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

mail:x:8:12:mail1234:/var/spool/mail:/sbin/nologin

games:x:12:100:games123:/usr/games:/sbin/nologin

ftp:x:14:50:FTP Userabc:/var/ftp:/sbin/nologin

systemd-network:x:192:abc192:systemd Network Management:/:/sbin/nologin

postfix:x:89:89::/var/spoabcol/postfix:/sbin/nologin

用awk编写生成以下结构文件的程序。( 最后列使用现在的时间,时间格式为YYYYMMDDHHMISS)  各列的值应如下所示,每增加一行便加1,共500万行。

1,1,0000000001,0000000001,0000000001,0000000001,0000000001,0000000001,2005100110101

2,2,0000000002,0000000002,0000000002,0000000002,0000000002,0000000002,2005100110101

[root@hch ~]# awk 'BEGIN{for(i=1;i<=10;i++)printf("%d,%d,%010d,%010d,%010d,%010d,%010d,%010d,%d\n",i,i,i,i,i,i,i,i,strftime("%Y%m%d%H%M"))}'

1,1,0000000001,0000000001,0000000001,0000000001,0000000001,0000000001,201712311204

2,2,0000000002,0000000002,0000000002,0000000002,0000000002,0000000002,201712311204

3,3,0000000003,0000000003,0000000003,0000000003,0000000003,0000000003,201712311204

4,4,0000000004,0000000004,0000000004,0000000004,0000000004,0000000004,201712311204

5,5,0000000005,0000000005,0000000005,0000000005,0000000005,0000000005,201712311204

awk用print打印单引号

[root@hch ~]# awk '{print "\""}' test.txt

"

"

"

"

把两个文件中相同的行合并成一行

[root@hch ~]# paste a.txt b.txt

1 2 3 3 2 1

4 5 6 6 5 4

a b c c b a

如果,你想在两个文件连接处用一个指定的字符连接,还可以用-d来指定

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • awk: grep,sed,awk grep:文本过滤 sed:文本编辑 awk:文本格式化工具; 1 什么是aw...
    木林森阅读 1,834评论 0 16
  • 9.6 awk命令(上) awk是一种编程语言,用于在linux/unix下对文本和数据进行处理。数据可以来自标准...
    hch004阅读 329评论 0 0
  • 系统巡检脚本:Version 2016.08.09 ############################ 系统...
    NamasAmitabha阅读 1,390评论 0 0
  • centos7.2下搭建postfix++dovecot+courier-authlib+extmail邮件收发系...
    b22c91369598阅读 3,560评论 1 8
  • 正则介绍 什么是正则 * 正则就是一串有规律的字符串* 掌握好正则对于编写shell脚本有很大帮助* 各种编程语言...
    hch004阅读 413评论 1 1