Linux下xargs命令
1.功能:
xargs可以将stdin中以空格或换行符进行分隔的数据,形成以空格分隔的参数(arguments),传递给其他命令。因为以空格作为分隔符,所以有一些文件名或者其他意义的名词内含有空格的时候,xargs可能会误判。简单来说,xargs是给其他命令传递参数的一个过滤器,是构建单行命令的重要组件之一。
之所以要用到xargs,是因为由于很多命令不支持使用管道|来传递参数,例如:
2.命令格式
3.选项说明:
4.用法示例
(1)将shell的特殊字符还原为一般字符。
如果直接进行如下操作,会报无法找到命令01234的错误,因为反引号在shell中会将01234作为一个命令来执行,但是01234不是一个命令。-t表示先打印命令,然后再执行。
(2)设置xargs读入参数时的结束标识,以逗号结束。这里要注意结束标志必须要是单独的字段,即以空格或者换行符分隔的字段。
(3)使用rm、mv等命令同时操作多个文件时,有时会报”argument list too long”参数列表过长的错误,此时可以使用xargs来解决。xargs将标准输入的字符串分隔后,单独作为参数传递给后面的命令。例如,将当前目录的所有文件添加后缀名。
(4)设置命令行的最大字符数。参数默认一个一个单独传入命令中执行。
(5)设置标准输入中每次多少行作为命令的参数,默认是将标准输入中所有行的归并到一行一次性传给命令执行。
(6)将文件内容以空格分隔同行输出。
(7)与ps、grep、awk和kill结合,强制终止指定进程
命令解释: ps -ef|grep spp
用于查找包含spp的进程,awk '{printf "%s ",$2,FNR}
将目标进程ID打印输出,xargs kill -9
则将目标进程ID作为参数传递给kill -9
用于杀死进程。
参考文献
[1]Xargs用法详解 [2]linux xargs详解

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
CentOS搭建自己的SS
服务器:Vultr官网链接 基本步骤: 注册账号 添加信用卡或paypel充值(注意:如果网页自动翻译,可能看不到paypel充值页面,选择重新载入然后拒绝翻译就好) 选择服务器主机,购买。我买的时候最低配置的2.5美元的已经没有了,据说这个就够了,我用的5美元版本 -选择服务器机房地址 -选择套餐(实际上是按照时间计费的) -然后点击右下角的”Deploy Now”就好 服务器系统:Cent 6 x64(尽量不要选择7以上版本哦) 然后开始部署啦! SSH连接服务器 ssh root@ip地址 密码是系统给的密码哦,如果需要,可以重置。会方便许多。 passwd - 开始部署SS,代码如下 yum -y install wget wget --no-check-certificate https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks-libev.sh chmod +x shadowsocks-libev.sh ./shadowsocks-l...
- 下一篇
Centos下我常用的一些命令
1.在centos下查看局域网ip ifconfig-a 2.查看是否安装了mysql rpm-qa|grepmysql 3.删除原有的mysql rpm-emysql//普通删除模式 rpm-e--nodepsmysql 4.查看yum上可用的mysql版本 yumlist|grepmysql 5.通过yum安装mysql yuminstall-ymysql-servermysqlmysql-devel 6.查看mysql安装版本 rpm-qimysql-server 7.开启mysql服务 servicemysqldstart 8.设置mysql开机自启动 chkconfigmysqldon 9.删除yum上存在的包 yum-yremovemysql-libs* 10.通过rpm安装mysql rpm-ivhMySQL-client-5.6.33-1.el6.x86_64.rpm 11.初始化mysql及设置密码 /usr/bin/mysql_install_db servicemysqlstart cat/root/.mysql_secret mysql-ur...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- Windows10,CentOS7,CentOS8安装Nodejs环境
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS关闭SELinux安全模块
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- 2048小游戏-低调大师作品
- SpringBoot2更换Tomcat为Jetty,小型站点的福音