Linux鸟哥视频学习笔记25

AWK
Linux鸟哥视频学习笔记25


实操
which awk
/bin/awk
type -a awk
awk is /bin/awk
awk is /usr/bin/awk
ls /bin | grep 'awk' 查看awk在/bin目录下有几个
ls /usr/bin | grep 'awk' 查看/usr/bin 目录下的awk
ll /bin |grep 'awk' 
ll /usr/bin | grep 'awk'
Linux鸟哥视频学习笔记25

Linux鸟哥视频学习笔记25

Linux鸟哥视频学习笔记25

Linux鸟哥视频学习笔记25
实操
cat -n test
awk '{print $0}' test 将test的所有行内容打印出来
awk 'BEGIN{print "this is the begin";print "======="{print $0}' test  先打印出this is 这一句,然后打印==== 最后打印所有内容
awk 'BEGIN{print "====="}{print $0}END{print "this is the end";print NR}' test  这里print NR是打印行数

注意事项
Linux鸟哥视频学习笔记25

Linux鸟哥视频学习笔记25

Linux鸟哥视频学习笔记25

Linux鸟哥视频学习笔记25
实操
awk '$0^ /good/' greptest 匹配good并显示
awk '{if($0^/good/ ) print $0}' test
awk '{if($0^/[BFI]/) print $0}'test 匹配含有B或F或I开头的行内容
awk '{if($0^/!$/) print $0}' test 匹配以叹号结尾的行内容
awk '{if($0^/g..d/) print $0}' test 
awk '{if($0^/goo*/) print $0}' test