考慮通過管道連接到awk
的流。線條由交錯的字段名和字段值序列,如下面的例子(行真的是更長的時間並列出許多其他屬性):在435如何通過名稱從「名稱值名稱值...」中提取值 - 類似輸入行
樣品2978閔-0.068689在1389阿明1.0406e-08最大0.0514581 1375個
樣品2977閔-0.100258在1293阿明-1.06743e-08在3最大0.0989735在1282個
樣品2977閔-0.109783在1281阿明-2.97293e-08在10最大0.139651在1268個
樣品2976分-0.116509 at 1269 Amin -1.04306e-09 at 161最大0.0985577 at 1255
我想從字符串中提取某個值作爲參考,例如,Min
。如果我在awk
中有類似scanf
的功能,我首先使用ind=index($0, "Min")
,然後s=substr($0, ind)
,然後sscanf(s,"Min %f", &val)
獲得val
。但是,我沒有任何可用的awk中的scanf
。
如何通過名稱提取值呢?
運行由於值緊跟名字,它可能會更容易找到''從字符串name',削減的第一次相遇$ 0'並分配回'$ 0'。這樣,所需的價值總是在$ 2。 – mbaitoff 2011-03-29 05:22:40