awk

单引号转义

echo "a'b'c'd" |awk 'BEGIN {FS="['\'']"} {print $1,$2,$3,$4}'



内置变量列表




替换分割符

echo "this-is-a-pig"| awk 'BEGIN {FS="-";OFS=","} {print $1,$2,$3,$4}'

以空行作为记录分割符,再在每个记录里根据FS分段

cat t1.txt
a
b
c
 
d
e
f
 
g
h
i

awk 'BEGIN {RS="";FS="\n"} {print $1,$2,$3}' t1.txt
     
输出
a b c
d e f
g h i

统计空行的个数

cat t1.txt
a
b
c

d
e
f

g
h
i
awk '/^$/ {x+=1} END {print x}' t1.txt

输出
2

BEGIN与END

awk 'BEGIN {print "BEGIN";x=0;} {x+=1;print x} END {print x}' t1.txt


输出每行的第2列到最后一列

awk -F " " '{for (i=2;i<=NF;i++)printf("%s ", $i);print ""}'




全部评论

相关推荐

12-03 15:20
武汉大学 Java
点赞 评论 收藏
分享
刷牛客的单身狗很认真:全国可飞,支持007 上班时间,是吧?
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
11-21 11:29
已编辑
斯卡蒂味的鱼汤:知道你不会来数马,就不捞你😂最近数马疯狂扩招,招聘要求挺低的,你能力肯定够,应该就是因为太强了,知道你不会来才不捞你
投递腾讯云智研发等公司7个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务