我有幾個字符串是「,」分隔的。我需要搜索並根據匹配的字段替換字符串。例如。if語句基於字符串字段
字符串是:
MUMBAI,918889986665,POSTPAID,CRBT,CRBT,SYSTEM,151004,MONTHLY,160201,160302
MUMBAI,912398456781,POSTPAID,SEGP30,SEGP30,SMS,151004,MONTHLY,160201,160302
我需要編寫一個腳本,它會搜索並根據現場數代替線4
插圖:(須藤代碼)
if [Field4==CRBT]
更新line1爲:
8889986665,ACT,DEFAULT,1,0,SYSTEM,2016-03-02 00:00:00
如果[字段4 == SEGP30]
更新2號線爲:
2398456781,ACT,SEGP30_0,3,0,SMS,2015-03-02 00:00:00
所有的比較後,所需的輸出應該是:
8889986665,ACT,DEFAULT,1,0,SYSTEM,2016-03-02 00:00:00
2398456781,ACT,SEGP30_0,3,0,SMS,2015-03-02 00:00:00
請幫助我的shell腳本。
我想這樣的事情: 因爲我在/tmp/subs.txt 做 切-d,-f 2,4 $ I> /tmp/subs1.txt 做 同時讀取線 做 如果[「$ {域[ 4]}「=」CRBT「]] string =」,ACT,DEFAULT,1,0,SYSTEM,2016-03-02 00:00:00「 string =」$ line $ {string}「 echo $字符串>>「/tmp/subs2.txt」 done <「/tmp/subs1.txt」 –