我正在嘗試決議兩個不同的文本檔案并根據我在文本檔案中找到的資訊填充 2 個組態檔。
這是我正在使用的:
grep -w -o 50000 GranMap.txt.
回應:50000,這很好,但我想要一些遵循該值的資訊。
文本檔案中資訊的格式如下:
50001|Instrument|ATMS,
其中 50001 是常量,“Instrument”使檔案可讀,“ATMS”是檔案之間的變化(也是我想要的資訊)。本質上,我想在檔案中搜索 50001 以找到它等于什么。在這種情況下,50001 = ATMS。
如何搜索 50001,跳過 Instrument,然后獲取 ATMS 所在位置的值?也許有比使用 grep 更強大的方法來做到這一點?
uj5u.com熱心網友回復:
awk非常適合這種“面向欄位”的文本
awk -F '|' '$1 == 50001 {print $3}' GranMap.txt
id 值可以像這樣傳遞給 awk:
constant=50001
awk -F '|' -v id="$constant" '$1 == id {print $3}' GranMap.txt
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/461357.html
