2019-03-01 13:51:02 2112瀏覽
Linux開發(fā)技術(shù)如今在企業(yè)中很受重視,有不少的企業(yè)很關(guān)注Linux開發(fā)程序員,因此參加Linux培訓學習的小伙伴也在不斷地增加。本篇文章小編就給讀者們分享一下Linux awk如何將文件某列按照逗號分隔,文中有代碼列出,具有很好的參考價值,喜歡的小伙伴們就隨小編一起來了解一下吧。
當我們在處理線上故障的時候,經(jīng)常會從數(shù)據(jù)庫表查詢出某個列。
select product_id from order where user_id = 111;
查詢出來的結(jié)果形式如下:
1 2 3 4 5
這個時候,我們通常會以
product_id in (1,2,3,4,5)
的形式去查找商品表,找出商品的詳細信息。那么如何得到這個(1,2,3,4,5)呢。一種簡單的做法就是利用awk。
cat temp.txt | awk ‘BEGIN{ORS=","} {print $0}'
結(jié)果如下:
1,2,3,4,5,
然后把最后一個逗號去掉,再加上in關(guān)鍵字即可。
當然我們也可以進行反向操作。假設(shè)temp.txt文本的內(nèi)容如下:
1,2,3,4,5
想轉(zhuǎn)成
1 2 3 4 5
則可以使用如下命令:
cat temp.txt | awk ‘BEGIN{ RS=","; } { print $0 }'
想要了解更多關(guān)Linux開發(fā)方面內(nèi)容的小伙伴,請關(guān)注扣丁學堂Linux培訓官網(wǎng)、微信等平臺,扣丁學堂IT職業(yè)在線學習教育平有專業(yè)的Linux講師為您指導,此外扣丁學堂老師精心推出的Linux視頻教程定能讓你快速掌握Linux從入門到精通開發(fā)實戰(zhàn)技能。扣丁學堂Linux技術(shù)交流群:422345477。
【關(guān)注微信公眾號獲取更多學習資料】
查看更多關(guān)于“Linux培訓資訊”的相關(guān)文章>>