【发布时间】:2012-08-19 17:05:19
【问题描述】:
我有一个文件,其中包含以下格式的值-
20/01/2012 01:14:27;UP;UserID;User=bob email=abc@sample.com
我想从这个文件中选择每个值(不是标签)。说标签,我的意思是说对于字符串email=abc@sample.com,我只想选择abc@sample.com,对于刺User=bob,我只想选择bob。所有空格分隔的值都很容易选择,但我无法选择用分号分隔的值。以下是我在awk-
awk '{print "1=",$1} /;/{print "2=",$2,"3=",$3}' sample_file
在$2 中,我得到完整的字符串直到bob,其余的字符串分配给$3。虽然我可以使用awk 提供的substr,但我想安全起见,字符串长度可能会有所不同。
有人可以告诉我如何设计这样的regex 来解析我的文件。
【问题讨论】: