自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

這個(gè)極客的Linux命令用起來,批量執(zhí)行工具得心應(yīng)手

開發(fā) 開發(fā)工具
我們經(jīng)常遇到這樣的業(yè)務(wù)場景,我們開發(fā)了一個(gè)線上工具,需要在Linux操作系統(tǒng)下面執(zhí)行處理某些事情,例如我們開發(fā)了一個(gè)將用戶某個(gè)活動(dòng)數(shù)據(jù)清0的工具,命令如下:./clearTools -v 12306,意思是將用戶id為12306的使用次數(shù)清零。

 我們經(jīng)常遇到這樣的業(yè)務(wù)場景,我們開發(fā)了一個(gè)線上工具,需要在Linux操作系統(tǒng)下面執(zhí)行處理某些事情,例如我們開發(fā)了一個(gè)將用戶某個(gè)活動(dòng)數(shù)據(jù)清0的工具,命令如下:./clearTools -v 12306,意思是將用戶id為12306的使用次數(shù)清零。

 

 

 

[[311913]]

 

這里有些同學(xué)可能會(huì)問,為什么我們需要開發(fā)工具,而不是直接從數(shù)據(jù)庫中將次數(shù)清0,這是因?yàn)樵谏a(chǎn)環(huán)境中,任何一項(xiàng)業(yè)務(wù)都可能耦合眾多業(yè)務(wù)邏輯,不是簡單處理一張表就行,所以我們常常需要開發(fā)工具。

有一天,因?yàn)橐恍┎恢脑?,反正肯定不是代碼的bug,產(chǎn)品給了一批用戶的id,需要我們將他們的參與次數(shù)重置,可是我們?cè)瓉淼墓ぞ咧皇翘幚韱蝹€(gè)用戶的,如何快速地將工具改成可以批量執(zhí)行多個(gè)用戶呢?

 

方法一

我們可以修改工具的代碼,讓其讀入一個(gè)文件,然后再依次執(zhí)行,把原有的單個(gè)工具改成批量工具。這個(gè)方法雖然很好,但是難免顯得有些太笨,作為一個(gè)極客程序員,這是難以接受的。

方法二

我們寫一個(gè)shell腳本,在腳本里面讀入文件,然后依次執(zhí)行。這種方法雖然不用修改代碼,但是也要寫新的代碼,雖然比上述方法更加可用,但是還是不夠極客。

方法三

使用Linux的xargs命令,xargs命令是給其他命令傳遞參數(shù)的一個(gè)過濾器,也是組合多個(gè)命令的一個(gè)工具。它擅長將標(biāo)準(zhǔn)輸入數(shù)據(jù)轉(zhuǎn)換成命令行參數(shù),xargs能夠處理管道或者stdin并將其轉(zhuǎn)換成特定命令的命令參數(shù)。

上述的例子,我們只要這么做,cat list.txt | xargs -I {} ./clearTools -v {} 即可。在這個(gè)命令中,對(duì)于輸出的每一行,都會(huì)匹配-I參數(shù)后面的花括號(hào),然后將其替換成讀入的文件行。

 

總結(jié)

是不是非常的簡單,我們只要一行簡單的命令行,就可以輕松的把單個(gè)工具修改變成批量執(zhí)行的工具,大大提高了生產(chǎn)效率。怎么樣,學(xué)會(huì)了么?歡迎關(guān)注我,我們一起學(xué)習(xí)共同進(jìn)步。大家的支持是我繼續(xù)嘮嗑的動(dòng)力。

責(zé)任編輯:華軒 來源: 今日頭條
相關(guān)推薦

2016-06-12 09:28:46

Ubuntu 16.0升級(jí)Linux

2010-02-24 14:44:22

Fedora Linu

2022-10-08 09:18:19

架構(gòu)模型

2023-12-18 18:01:25

快捷鍵CI鼠標(biāo)

2009-04-26 15:56:32

vista驅(qū)動(dòng)程序瘦身

2021-06-30 09:20:18

NuShell工具Linux

2017-03-28 08:30:00

Linux發(fā)行版桌面

2022-09-05 08:48:16

微服務(wù)Spring配置中心

2021-03-10 09:54:43

RustNuShell系統(tǒng)

2016-05-26 10:21:18

Windows 10配置性能

2020-11-27 14:28:13

數(shù)據(jù)分析工具數(shù)據(jù)庫

2020-12-08 11:20:43

Windows微軟數(shù)據(jù)

2018-10-23 09:00:00

Linux日志

2024-05-21 10:28:51

API設(shè)計(jì)架構(gòu)

2023-03-16 11:12:53

筆記本電腦

2024-07-04 11:33:33

2023-10-24 18:01:52

AndroidIDEA開發(fā)

2022-05-22 21:16:46

TypeScriptOmit 工具

2012-07-11 09:34:39

微軟云計(jì)算
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)