中文字幕亚洲第一精品|精品国产免费一区二区|久久婷婷五月六月综合版|中文字幕熟妇久久久人妻|久久综合精品国产一区无码|国产成人精品永久免费视频|午夜亚洲国产精品理论片a级|久久精品一区二区三区无码护土

 訪問手機版  

Linux常用命令|Linux培訓學習|考試認證|工資待遇與招聘,認準超級網(wǎng)工!

招聘|合作 登陸|注冊

網(wǎng)絡工程師培訓

當前位置:網(wǎng)絡工程師 > 技術課程 > linux > 熱點關注 > linux常用命令

Linux常用基本命令:三劍客命令之

時間:2019-07-12

常用cad快捷鍵命令_linux常用命令_linux常用shell命令

Linux常用基本命令:三劍客命令之-awk動作用法(1)

1,多個動作,怎么寫?

ghostwu@dev:~/linux/awk$ cat host.txt 
name    ip地址
host1    192.168.1.1
host2    192.177.81.1
host3    10.0.0.5
host4    192.168.3.98
host5    192.168.3.98
host6    192.168.9.254

每個{}表示一個動作:

ghostwu@dev:~/linux/awk$ awk '{print $1} {print $2}' host.txt 
name
ip地址
host1
192.168.1.1
host2
192.177.81.1
host3
10.0.0.5
host4
192.168.3.98
host5
192.168.3.98
host6
192.168.9.254

linux常用shell命令_linux常用命令_常用cad快捷鍵命令

他的等價形式,這種方式更符合我們的編程習慣,一個語句,一個分號。

ghostwu@dev:~/linux/awk$ awk '{print $1; print $2}' host.txt 
name
ip地址
host1
192.168.1.1
host2
192.177.81.1
host3
10.0.0.5
host4
192.168.3.98
host5
192.168.3.98
host6
192.168.9.254

請注意與這種方式的區(qū)別:

ghostwu@dev:~/linux/awk$ awk '{print $1, $2}' host.txt 
name ip地址
host1 192.168.1.1
host2 192.177.81.1
host3 10.0.0.5
host4 192.168.3.98
host5 192.168.3.98
host6 192.168.9.254

2,if語句

linux常用命令_常用cad快捷鍵命令_linux常用shell命令

ghostwu@dev:~/linux/awk$ cat ghostwu.txt 
ghostwu 20 man
zhangsan 22
lisi
ghostwu 30 man
zhanzhao 40 man
peter 20 man
zhanzhao 30 man
ghostwu@dev:~/linux/awk$ awk '{ if(NR == 1){ print }}' ghostwu.txt 
ghostwu 20 man

如果是第一行,就輸出, print 后面默認為$0( 當前行 ), 如果$0沒有寫

ghostwu@dev:~/linux/awk$ awk '{ if(NR == 1){ print $1, $2}}' ghostwu.txt 
ghostwu 20
ghostwu@dev:~/linux/awk$ awk '{ if(NR == 1){ print $1; print $2}}' ghostwu.txt 
ghostwu
20

3,利用if....else判斷賬戶是普通用戶還是系統(tǒng)用戶

linux常用命令_常用cad快捷鍵命令_linux常用shell命令

ghostwu@dev:~/linux/awk$ awk -v FS=":" '{ if ( $3 < 1000 ){ print $1,"是系統(tǒng)用戶"} else { print $1,"是普通用戶" } }' /etc/passwd
root 是系統(tǒng)用戶
ghostwu 是普通用戶
...

4linux常用命令,if ... else... if嵌套

ghostwu@dev:~$ awk '{ if( $2 > 0 ) { print "正數(shù)" } else if ( $2 == 0 ) { print "0" } else { print "負數(shù)" } }' num.txt 
正數(shù)
負數(shù)
0
ghostwu@dev:~$ cat num.txt 
1        10
2       -10
3       0