awk高階練習,看這篇就夠了

2021-10-25 09:07:13 字數 1220 閱讀 2928

1.只處理使用者id為奇數的行,並列印使用者名稱和uid

awk -f: '' /etc/passwd
2.顯示系統的普通使用者,並列印使用者名稱和id

awk -f: '$3>=500' /etc/passwd
3.顯示使用者shell是/bin/bash的使用者,並列印使用者名稱

awk -f: '' /etc/passwd
4.統計普通使用者個數

awk -f: '$3>=500end' /etc/passwd
5.統計文字總行數

awk

'end' /etc/passwd

6.顯示檔名

awk

'nr==1' /etc/passwd

7.顯示uid為1000使用者的相關資訊

awk -f: '$3==1000' /etc/passwd
8.利用awk模擬tail -1的效果

[root@sotnec6 ~]

# sed -n '84p' /etc/passwd

apache:x:48:48:apache:/var/www:/sbin/nologin

[root@sotnec6 ~]

# awk 'nr==84' /etc/passwd

apache:x:48:48:apache:/var/www:/sbin/nologin

除了最後乙個暫時想不到能不能用一條命令執行外,其他都不難搞定

附:centos6中,系統使用者uid範圍 1~499;大於等於500為普通使用者。而centos7中,系統使用者uid範圍1 ~999;大於等於1000為普通使用者。

補充:9.有兩個檔案t1和t2,合併兩個檔案內容儲存到t3

t1檔案內容:

lihua

taylor

jack

mary

t2檔案內容:

3432

3640

合併為t3:

lihua:34

taylor:32

jack:36

mary:40

awk

'beginnr==fnrnr>fnr' t1 t2 > t3

idea debug高階特性看這篇就夠了

所謂工欲善其事必先利其器,從eclipse轉idea也有一段時間了。一直想總結下idea除錯的一些高階技巧。debug過程如果高效,擼 也會爽很多,不是嗎?直接上例子說明,比如下面這段 debug模式下除錯的時候,發現斷點並不會按照我預想的執行,子執行緒裡的斷點根本沒有執行,兩個子執行緒直接悄無聲息...

Dockerfile看這篇就夠了

dockerfile是用來構建docker映象的構建檔案,是由一系列命令和引數構成的指令碼。構建三步驟 1.編寫dockerfile檔案 2.docker build 3.docker run 1 每條保留字指令都必須為大寫字母且後面要跟隨至少乙個引數 2 指令按照從上到下,順序執行 3 表示注釋 ...

Git 學習看這篇就夠了!

git是乙個開源的分布式版本控制系統,可以有效 高速的處理從很小到非常大的專案版本管理。可能新手會問 git和github有什麼關係啊?git是乙個版本控制工具 github是乙個用git做版本控制的專案託管平台 git 和github的關係 git的使用也是實際開發工作中不必可少的 必須熟練掌握的...