2015-05-29 73 views
0
$ cat tables.txt | awk 'BEGIN { 
RS="\nStation" 
FS="\n" 
} 
{ print $1 } 
' 

以上述格式或作为脚本运行上述命令可提供所需的输出。Awk BEGIN示例

08594: SAL      , CAPE VERDE 

但是,如果我尝试在CLI中运行相同的单一给我错误的语法。我在这里做错了什么?

$ awk 'BEGIN { RS="\nStation" FS="\n" }{ print $1 }' tables.txt 
+2

尝试:'awk'BEGIN {RS =“\ nStation”; FS =“\ n”} {print $ 1}'tables.txt' – anubhava

+0

帮助,刚刚得到它 – san1512

+1

好吧现在就可以做到这一点。 – anubhava

回答

1

您可以使用:

awk 'BEGIN { RS="\nStation"; FS="\n" }{ print $1 }' tables.txt 

即使用;开始另一个即FS="\n"之前终止一个任务。