次の形式の値を持つファイルがあります-
20/01/2012 01:14:27;UP;UserID;User=bob email=abc@sample.com
このファイルから各値を選択したい (ラベルではない)。ラベルと言うのは、 stringemail=abc@sample.com
の場合は pick のみabc@sample.com
、 stingUser=bob
の場合は pic のみにしたいという意味ですbob
。スペースで区切られた値はすべて簡単に選択できますが、セミコロンで区切られた値を選択することはできません。以下は、私が使用しているコマンドですawk
-
awk '{print "1=",$1} /;/{print "2=",$2,"3=",$3}' sample_file
では、文字列の残りが に割り当てられる$2
まで完全な文字列を取得しています。付属品で作業できますが、安全を確保したいので、紐の長さが異なる場合があります。私のファイルを解析するように設計する方法を誰かに教えてもらえますか。bob
$3
substr
awk
regex