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回答
-
你指定了记录分隔符RS="--",因为在list的文本中根本找不到这个记录分隔符,因此list所有的内容都会当成一个记录来处理。因此根据:作为字段分隔符,输出第2个段的内容就是Flume\nJava|Python
012020-10-26
相似问题