xargs 命令

创作人 Leo


编辑时间 Tue Apr 6,2021 at 12:24


xargs 命令将管道传过来的数据一次次作为参数调用指定命令

例:批量删除 redis key

Last login: Wed Jul 29 12:31:53 on ttys007
$ redis-cli -h 127.0.0.1 -n 0 keys "name:*"
1) "name:leo"
2) "name:lucy"
$ redis-cli -h 127.0.0.1 -n 0 keys "name:*"| xargs redis-cli -h 127.0.0.1 -n 0 del 
(integer) 2
$ redis-cli -h 127.0.0.1 -n 0 keys "name:*"
(empty array)
$ redis-cli -h 127.0.0.1 -n 0 keys "age:*"
1) "age:lucty"
2) "age:leo"
$ 

例:批量查看文件

$ ls -al
total 40
drwxr-xr-x   7 bitz  staff   224  7 29 13:31 .
drwx------+ 93 bitz  staff  2976  7 29 12:29 ..
-rw-r--r--   1 bitz  staff     4  7 29 12:30 1
-rw-r--r--   1 bitz  staff     4  7 29 12:30 2
-rw-r--r--   1 bitz  staff     4  7 29 12:30 3
-rw-r--r--   1 bitz  staff     6  7 29 12:30 t
$ cat 1
111
$ cat t
1
2
3
$ cat t|xargs cat
111
222
333
$ 

cat ids.txt | xargs -I id src/redis-cli CANCELORDER 10087 id 1 127.0.0.1


阅读:1023
搜索
  • Linux 高性能网络编程库 Libevent 简介和示例 2332
  • Mac系统编译PHP7【20190929更新】 2208
  • zksync 和 layer2 1899
  • Hadoop 高可用集群搭建 (Hadoop HA) 1891
  • Linux 常用命令 1878
  • 安徽黄山游 1855
  • Windows 安装Swoole 1815
  • 小白鼠问题 1785
  • Hadoop 高可用YARN 配置 1784
  • 使用 Java+Thrift 实现异步事件处理服务 1684
简介
不定期分享软件开发经验,生活经验