xargs 命令说明

xargs命令应该紧跟在管道操作符之后。它以标准输入作为主要的源数据流,并使用stdin并通过提供命令行参数来执行其他命令。

例子

  1. 将多行输入转换成单选输出
 cat example.txt
# 1 2 3 4 5
#7 8 9 10
#11 12 

cat example.txt | xargs
#1 2 3 4 5 6 7 8 9 10 11 12
  1. 将单行输入转换成多行输出
cat exapmle.txt | xargs -n 3
# 1 2 3 
# 4 5 6 
# 7 8 9
  1. 使用自定义的定界符来分隔参数
#用-d选项为输入指定一个定制的定界符
echo "splitXsplitXsplitXsplit" | xargs -d X
# split split split split

echo "splitXsplitXsplitXsplit" | xargs -d X -n 2
# split split
# split split
  1. 读取到,然后输入执行文件做参数
Input | xargs -n X ./common.sh
#xargs有一个选项-I,指定一个替换字符串,这个字符串在xargs扩展时会被替换掉

cat args.txt | xargs -I {} ./cecho.sh -p {} -l
  1. 列出所有.txt文件,然后用xargs将这些文件删除。
find . -type f -name "*.txt" -print0 | xargs -0 rm -f
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 14,402评论 2 33
  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 10,036评论 0 5
  • .bat脚本基本命令语法 目录 批处理的常见命令(未列举的命令还比较多,请查阅帮助信息) 1、REM 和 :: 2...
    庆庆庆庆庆阅读 12,646评论 1 19
  • 第1章 小试牛刀 $ 是普通用户,# 表示管理员用户 root。 shebang:#!。sharp / hash ...
    巴喬書摘阅读 11,579评论 1 4
  • 本文笔记源自这里——[实验楼]欢迎大家在下面交流其中有问题的地方喜欢请点收藏,每日更新(全部已亲自实践). 一. ...
    东皇Amrzs阅读 9,610评论 7 54

友情链接更多精彩内容