awk 'BEGIN{FS=":";RS="---"}{print $2}' list,如果文本里没有---字符,为什么还有结果输出

来源:10-3 awk的内置变量(下)

慕丝3144748

2020-10-18

#cat list
Hadoop|Spark:Flume
Java|Python:Scala:Go
Allen|Mike:Meggie

#awk ‘BEGIN{FS=":";RS="—"}{print $2}’ list
Flume
Java|Python

写回答

1回答

酷田

2020-10-26

你指定了记录分隔符RS="--",因为在list的文本中根本找不到这个记录分隔符,因此list所有的内容都会当成一个记录来处理。因此根据:作为字段分隔符,输出第2个段的内容就是Flume\nJava|Python

0
1
慕丝3144748
谢谢老师!
2020-10-26
共1条回复

掌握Shell脚本编程 360架构师带你进阶Linux高手

30%知识讲解+70%实例操作 掌握Shell脚本编程能力

1638 学习 · 297 问题

查看课程