Bei Zahlen von 1 bis 40 wird die Zeichenfolge "dumm" nur ausgegeben, wenn die Zahl ein Vielfaches von 3 ist und die Zahl 3 hat. Andernfalls werden Zahlen ausgegeben. Der Punkt ist, dass "awk" den regulären Ausdruck "/ 3 /" verwendet.
[vagrant@vagrant-centos65 ~]$ cat /etc/redhat-release
CentOS release 6.5 (Final)
for i in `seq 40`; do echo $i | awk '{ if ($0 ~ /3/ || $0 % 3 == 0) print "Blöd"; else print }'; done
[vagrant@vagrant-centos65 ~]$ for i in `seq 40`; do echo $i | awk '{ if ($0 ~ /3/ || $0 % 3 == 0) print "Blöd"; else print }'; done
1
2
Blöd
4
5
Blöd
7
8
Blöd
10
11
Blöd
Blöd
14
Blöd
16
17
Blöd
19
20
Blöd
22
Blöd
Blöd
25
26
Blöd
28
29
Blöd
Blöd
Blöd
Blöd
Blöd
Blöd
Blöd
Blöd
Blöd
Blöd
40
[vagrant@vagrant-centos65 ~]$
Recommended Posts