更新一個文件,輸入假設我有一個文件FirstDB.txt
和它的填充。隨着格式 產品編號:產品名稱:產品數量:價格:DateRegistered從另一個文件
例如: cat FirstDB.txt
0001:Fried Tarantula:15:100:2017-08-27
0002:Wasp Crackers:18:25:2017-08-27
0003:Century Egg:19:50:2017-08-27
0004:Haggis Flesh:20:90:2017-08-27
0005:Balut (Egg):85:15:2017-08-27
然後我有一個是由用戶名爲.cart生成的文件,它的人口以及與格式 產品編號產品數量IndividualPrice TotalPrice
cat .cart
0001 Fried Tarantula 5 100 500
0003 Century Egg 7 50 350
0005 Balut (Egg) 6 15 90
我想更新什麼用戶購買或選擇的FirstDB.txt
產品質量。考慮到兩個文件,我有以上,我想以後發生什麼事是這樣的輸出:
cat FirstDB.txt
0001:Fried Tarantula:10:100:2017-08-27
0002:Wasp Crackers:18:25:2017-08-27
0003:Century Egg:12:50:2017-08-27
0004:Haggis Flesh:20:90:2017-08-27
0005:Balut (Egg):79:15:2017-08-27
我只有切割.cart
第一列的概念,並使用grep $(cat .cart)
得到線我需要再切的.cart
第三列,以獲得數量則subract到FirstDB.txt
第三列但是好像我無法得到我想要的輸出。我也想在FirstDB.txt
上使用sed -i
,但還沒有嘗試過。任何幫助?非常感謝!
您只能使用'sed'?系統上沒有其他語言? – webdeb
不是真的!只要可以在bash shell中完成,任何事情都會發生。我不使用awk,因爲我還沒有真正學到或掌握那一點。所以總結我們可以使用任何東西:) –
這是一項任務嗎?我發現你很難使用像sqlite這樣的工具來解決這個問題。看看SQLite。它可以非常有效地做到這一點。這是一個選擇嗎? – NinjaGaiden