xargs 作为使用率很高的命令,但是长久不用就会模糊了记忆,所以要记录下来.

获取所有的cobbler相关的布尔值然后全部设置为真

getsebool -a|grep cobbler|awk '{print $1}'|xargs -i -n 1 setsebool -P {} on

查看cobbler的布尔值状态

getsebool -a|grep cobbler|awk '{print $1" -> "$3}'

xargs命令的作用是将参数列表转换成小块分段传递给其他命令,以避免参数列表过长的问题。

可单独使用,也可使用管道符、重定位符等与其他命令配合使用。

xargs的默认动作是echo,默认分隔符为空白字符(空格,TAB,换行符)。

常用的参数选项

-0,--null:以\0作为分隔符,接受到的特殊字符将当作文本符号处理;
-d:指定分段的分隔符,默认分隔字符为空白字符;
-a,--arg-file=file:指定命令标准输入的来源文件;
-e'FLAG' 或者-E 'FLAG':指定一个终止符号,当xargs命令匹配到第一个FLAG后,停止传递,并退出命令;
-p:每当xargs执行一个分段时,询问一次用户是否执行;
-t:表示先打印执行的命令再输出;
-n NUM:表示一个分段包含的参数个数,参数之间以分隔符隔开,默认是将所有的参数当作一个分段输出;
-i:用于将分段分批传递给其后的{}进行输出,分段会替换{}所在的位置进行输出;
-I "FLAG":可指定分段的替换符号,分段会分批替换到符号所在的位置进行输出执行;
-L:指定每次执行的最大的非空行的行数;

xargs命令与管道符的区别:

管道符| 是将前一个命令的标准输出作为后一个命令的标准输入使用;

而xargs命令是将前一个命令的标准输出作为后一个命令的参数而使用;

文件批量重命名:

ls | xargs -i mv {} {}.bak

指定每次处理的参数个数:

cut -d: -f1 /etc/passwd | xargs -n 3 echo
(base) [root@localhost ~]# cut -d: -f1 /etc/passwd |xargs -n 3
root bin daemon
adm lp sync
shutdown halt mail
operator games ftp
nobody systemd-network dbus
polkitd libstoragemgmt colord
rpc saned abrt
rtkit pulse rpcuser
nfsnobody unbound gluster
tss usbmuxd geoclue
ntp chrony sssd
setroubleshoot gdm gnome-initial-setup
sshd avahi postfix
tcpdump makeit apache
dhcpd

更多使用请参考 man 帮助文档

常用命令备忘 xargs的更多相关文章

  1. metasploit 常用命令备忘

    metasploit 常用命令备忘    MSFconsole Commands-------------------------------------24show exploits 查看所有exp ...

  2. CentOS常用命令备忘

    1. 查看进程 ps -a 杀掉进程 kill PID 2. 添加计划任务crontab -e 例如:30 21 * * * service httpd restart 每天21:30重启apache ...

  3. Maven 常用命令, 备忘

    Maven在现在的Java项目中有非常重要的地位, Maven已经不是Ant这样仅仅用于构建, 首先, 它是一个构建工具, 把源代码编译并打包成可发布应用的构件工具其次, 它是一个依赖管理工具, 集中 ...

  4. GIT常用命令备忘

    Git配置 git config --global user.name "storm" git config --global user.email "stormzhan ...

  5. 【转】Git常用命令备忘

    Git配置 git config --global user.name "robbin" git config --global user.email "fankai@g ...

  6. linux下常用命令备忘

    转自:Linux 命令集锦 linux下查看监听端口对应的进程 # lsof -i:9000 # lsof -Pnl +M -i4 如果退格键变成了:"^h". 终端连接unix删 ...

  7. Xshell常用命令备忘

    (1)命令ls——列出文件ls 显示当前目录文件ls -la 给出当前目录下所有文件的一个长列表,包括以句点开头的隐藏”文件ls a* 列出当前目录下以字母a开头的所有文件ls -l *.doc 给出 ...

  8. 常用命令备忘 lsof

    lsof命令 可以列出被进程所打开的文件的信息.被打开的文件可以是 1.普通的文件, 2.目录 3.网络文件系统的文件, 4.字符设备文件 5.(函数)共享库 6.管道,命名管道 7.符号链接 8.底 ...

  9. Linux 常用命令备忘

    安装wget 方便联网下载:  centos : sudo yum -y install wget 安装vim   :  yum -y install vim* set nu              ...

随机推荐

  1. IDENTITY、SCOPE_IDENTITY、IDENT_CURRENT的分析

    https://www.cnblogs.com/daihuiquan/archive/2013/03/18/2956845.html IDENT_CURRENT.IDENTITY.SCOPE_IDEN ...

  2. java之struts2的ThreadLocal和ActionContext

    在之前的学习中,我们知道struts2可以将表单中的数据自动设置到处理类的属性上,还有类型转换等其他功能.那么struts2是怎样做这件事情的呢? struts2完成这些功能是通过拦截器来完成的,并且 ...

  3. 视频质量评估 之 VMAF

    VMAF 方法: 基本想法: 面对不同特征的源内容.失真类型,以及扭曲程度,每个基本指标各有优劣.通过使用机器学习算法(支持向量机(Support Vector Machine,SVM)回归因子)将基 ...

  4. django后台标题替换

    在制作django后台的时候,默认的django admin界面标题为“django管理”,找了许多的资料都很麻烦,偶与好友一起探讨,找到了新的解决方法 在django的py文件中插入 from dj ...

  5. SQL SERVER-日期按时区转换

    SELECT SWITCHOFFSET('2019-07-19 08:35:06.637','+08:00')

  6. 资源管理与调度系统-资源管理系统Mesos

    资源管理与调度系统-资源管理系统Mesos 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. Mesos是诞生于UC Berkeley的一个研究项目,它的设计动机是解决编程模型和计算框 ...

  7. 转载-企业环境下MySQL5.5调优

    转载-企业环境下MySQL5.5调优 参照 腾讯云 和ucloud my.cnf 以及网上找的资料 整理出来的 my.cnf , 以后修改任何参数都会继续更新,目前是在测试阶段; 物理机 : ubun ...

  8. sklearn 翻译笔记:KNeighborsClassifier

    今天做机器学习knn的实现想使用sklearn这个模块,但是里面的函数不懂,无奈只能查文档,但是一大片英文看见我就烦,也不是说不能看  但是以我低下的英语水平实在是太费劲了.幸好找到一篇前人翻译的比较 ...

  9. Redis基于主从复制的RCE 4.x/5.x 复现

    0x00 前言 最近期末考试,博客好久没有更新了,这段时间爆了三四个洞,趁着还没去实习,抓紧复现一下,这次复现的是Redis的RCE,复现过程中也遇到很多问题,记录下来和大家分享一下 0x01 拉取镜 ...

  10. MongoDB导出与导入远程Linux服务器上的数据

    场景 将远程服务器A上的MongoDB数据库test下的集合people导入到服务器B数据库test的集合people_test下. 简单方案 先将A服务器数据导出,然后再执行导入到B服务器. 下面的 ...