awk 切割字符串 shell linux
linux shell之awk
https://blog.csdn.net/iflink/article/details/122388805
c
echo "shanghai001 123456 ifconfig-push 192.168.1.1 192.168.1.22" | awk '{print $1}'
shanghai001
echo "shanghai001 123456 ifconfig-push 192.168.1.1 192.168.1.22" | awk '{print $2}'
123456
echo "shanghai001 123456 ifconfig-push 192.168.1.1 192.168.1.22" | awk '{print $3}'
ifconfig-push
echo "shanghai001 123456 ifconfig-push 192.168.1.1 192.168.1.22" | awk '{print $4}'
192.168.1.1
echo "shanghai001 123456 ifconfig-push 192.168.1.1 192.168.1.22" | awk '{print $5}'
192.168.1.22
echo "shanghai001 123456 ifconfig-push 192.168.1.1 192.168.1.22" | awk '{print $6}'
空
echo "shanghai001 123456 ifconfig-push 192.168.1.1 192.168.1.22" | awk '{print $1,$2,$3,$4,$5}'
shanghai001 123456 ifconfig-push 192.168.1.1 192.168.1.22
echo "shanghai001 123456 ifconfig-push 192.168.1.1 192.168.1.22" | awk '{print $3,$4,$5}'
ifconfig-push 192.168.1.1 192.168.1.22
AWK 是一种处理文本文件的语言,是一个强大的文本分析工具。
之所以叫 AWK 是因为其取了三位创始人 Alfred Aho,Peter Weinberger, 和 Brian Kernighan 的 Family Name 的首字符
linux中有三剑客之称:
三剑客之首就是 AWK
三剑客功能:
grep : 过滤文本
sed : 修改文本
awk : 处理文本
c
echo "apple orange banana" | awk '{print $2}'
# 输出:orange