awk是使用shell时,经常用到的一个文件编辑工具,语法:
awk '{pattern + action}'
列举几个常用的例子:
1. awk -F ':' '{print $1}' /etc/passwd
用:当作分割符,打印/etc/passwd中的第一列
2. awk 的格式化输出
awk -F ':' '{printf("%s %d\n", $1, $2);}' 1.txt
printf的语法基本和c的printf相同
上述语句的含义:用:作为分隔符,第一个变量当作字符,第二个变量当作数字,把1.txt中的每一行的前2个打印出来
3. awk中判断语句
cat -n 1.txt | awk -F ' ' '{ if($1 == 1) {print}}'
打印文件的第一行
3. awk 中的变量
awk -F ' ' 'BEGIN{count=0;} {count=count+1;} END{print count}' 1.txt
打印文件有多少行