加入收藏 | 设为首页 | 会员中心 | 我要投稿 唐山站长网 (https://www.0315zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长资讯 > 传媒 > 正文

这个极客的Linux命令用起来

发布时间:2021-03-05 14:23:07 所属栏目:传媒 来源:互联网
导读:能会问,为什么我们需要开发工具,而不是直接从数据库中将次数清0,这是因为在生产环境中,任何一项业务都可能耦合众多业务逻辑,不是简单处理一张表就行,所以我们常常需要开发工具。 有一天,因为一些不知名的原因,反正肯定不是代码的bug,产品给了一批用

能会问,为什么我们需要开发工具,而不是直接从数据库中将次数清0,这是因为在生产环境中,任何一项业务都可能耦合众多业务逻辑,不是简单处理一张表就行,所以我们常常需要开发工具。

有一天,因为一些不知名的原因,反正肯定不是代码的bug,产品给了一批用户的id,需要我们将他们的参与次数重置,可是我们原来的工具只是处理单个用户的,如何快速地将工具改成可以批量执行多个用户呢?

方法一

我们可以修改工具的代码,让其读入一个文件,然后再依次执行,把原有的单个工具改成批量工具。这个方法虽然很好,但是难免显得有些太笨,作为一个极客程序员,这是难以接受的。

方法二

我们写一个shell脚本,在脚本里面读入文件,然后依次执行。这种方法虽然不用修改代码,但是也要写新的代码,虽然比上述方法更加可用,但是还是不够极客。

方法三

使用Linux的xargs命令,xargs命令是给其他命令传递参数的一个过滤器,也是组合多个命令的一个工具。它擅长将标准输入数据转换成命令行参数,xargs能够处理管道或者stdin并将其转换成特定命令的命令参数。

上述的例子,我们只要这么做,cat list.txt | xargs -I {} ./clearTools -v {} 即可。在这个命令中,对于输出的每一行,都会匹配-I参数后面的花括号,然后将其替换成读入的文件行。

总结

是不是非常的简单,我们只要一行简单的命令行,就可以轻松的

(编辑:唐山站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读