復(fù)習(xí)awk

grep 或 egrep 或awk 過濾兩個(gè)或多個(gè)關(guān)鍵詞

[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編寫生成以下結(jié)構(gòu)文件的程序。( 最后列使用現(xiàn)在的時(shí)間,時(shí)間格式為YYYYMMDDHHMISS)??各列的值應(yīng)如下所示,每增加一行便加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打印單引號(hào)

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

"

"

"

"

把兩個(gè)文件中相同的行合并成一行

[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

如果,你想在兩個(gè)文件連接處用一個(gè)指定的字符連接,還可以用-d來指定

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • awk: grep,sed,awk grep:文本過濾 sed:文本編輯 awk:文本格式化工具; 1 什么是aw...
    木林森閱讀 1,907評論 0 16
  • 9.6 awk命令(上) awk是一種編程語言,用于在linux/unix下對文本和數(shù)據(jù)進(jìn)行處理。數(shù)據(jù)可以來自標(biāo)準(zhǔn)...
    hch004閱讀 376評論 0 0
  • 系統(tǒng)巡檢腳本:Version 2016.08.09 ############################ 系統(tǒng)...
    NamasAmitabha閱讀 1,466評論 0 0
  • centos7.2下搭建postfix++dovecot+courier-authlib+extmail郵件收發(fā)系...
    b22c91369598閱讀 3,630評論 1 8
  • 正則介紹 什么是正則 * 正則就是一串有規(guī)律的字符串* 掌握好正則對于編寫shell腳本有很大幫助* 各種編程語言...
    hch004閱讀 459評論 1 1

友情鏈接更多精彩內(nèi)容