【发布时间】:2017-05-07 08:25:49
【问题描述】:
我有一个格式如下的输入字符串:
string1;string2"string3";string4
我想使用awk 解析这个文件以获取string3 的值。为此,我可以先用; 分隔,打印第二段,然后用" 分隔并打印第二段。使用管道的示例:
$ echo 'string1;string2"string3";string4' | awk -F\; '{print $2}' | awk -F\" '{print $2}';
string3
我想将它组合成一个awk 命令,但我不知道如何在我的命令期间更改字段分隔符。我可以在awk 中使用语法来更改分隔符吗?
【问题讨论】:
-
如果你真的只想得到
string3观察,当输入由"分隔时,string3是$2所以你用awk -F\" '{print $2}'得到它