我有一个文件,其中具有以下格式的值-
20/01/2012 01:14:27;UP;UserID;User=bob email=abc@sample.com
我想从此文件中选择每个值(不是标签)。说标签,我的意思是说对于 string email=abc@sample.com
,我只想挑选abc@sample.com
和对于 sting User=bob
,我只想 pic bob
。所有空格分隔的值都很容易选择,但我无法选择用分号分隔的值。下面是我使用的命令awk
-
awk '{print "1=",$1} /;/{print "2=",$2,"3=",$3}' sample_file
在$2
,我得到了完整的字符串,直到字符串bob
的其余部分被分配给$3
。虽然我可以使用substr
提供awk
但我想安全起见,字符串长度可能会有所不同。有人可以告诉我如何设计这样regex
来解析我的文件。