一、基本用法xargs命令的作用,是将标准输入转为命令行参数。原因:大多数命令都不接受标准输入作为参数,只能直接在命令行输入参数,这导致无法用管道命令传递参数如下面echo不接受标准输出做参数,可用xargs做转换:$echo"helloworld"|xargsechohelloworld二、参数-d指定分隔符默认情况下,xargs将换行符和空格作为分隔符,把标准输入分解成一个个命令行参数。$echo"onetwothree"|xargsmkdir上面代码中,mkdir会新建三个子目录,执行mkdironetwothree。-d参数可以更改分隔符$echo-e"a\tb\tc"|xargs-d
使用命令行时,您可以直接将一个程序(例如生成某些系统信息或统计信息的工具)的输出作为另一个程序(例如文本过滤或模式搜索工具,如grep、sed或awk,用于进一步处理),使用管道。可与管道一起使用以构建命令行的两个最重要的命令行实用程序是:xargs–从标准输入读取数据流,然后生成并执行命令行。tee–从标准输入读取并同时写入标准输出和一个或多个文件。它更像是一个重定向命令。在这篇简单的文章中,我们将描述如何在Linux中使用pipes、tee和xargs命令从标准输入构建和执行多个命令。使用管道的最简单语法如下所示,您可能已经在我们许多Linux教程的命令中看到过。但是您可以使用多个命令构建
使用命令行时,您可以直接将一个程序(例如生成某些系统信息或统计信息的工具)的输出作为另一个程序(例如文本过滤或模式搜索工具,如grep、sed或awk,用于进一步处理),使用管道。可与管道一起使用以构建命令行的两个最重要的命令行实用程序是:xargs–从标准输入读取数据流,然后生成并执行命令行。tee–从标准输入读取并同时写入标准输出和一个或多个文件。它更像是一个重定向命令。在这篇简单的文章中,我们将描述如何在Linux中使用pipes、tee和xargs命令从标准输入构建和执行多个命令。使用管道的最简单语法如下所示,您可能已经在我们许多Linux教程的命令中看到过。但是您可以使用多个命令构建
xargs用作替换工具,读取输入数据重新格式化后输出。定义一个测试文件,内有多行文本数据:abcdefghijklmnopqrstuvxyz多行输入单行输出:cattest.txt|xargsabcdefghijklmnopqrstuvwxyz-n选项多行输出:cattest.txt|xargs-n3abcdefghijklmnopqrstuvwxyz-d选项可以自定义一个定界符:echo"nameXnameXnameXname"|xargs-dXnamenamenamename结合-n选项使用:echo"nameXnameXnameXname"|xargs-dX-n2namenamename
xargs用作替换工具,读取输入数据重新格式化后输出。定义一个测试文件,内有多行文本数据:abcdefghijklmnopqrstuvxyz多行输入单行输出:cattest.txt|xargsabcdefghijklmnopqrstuvwxyz-n选项多行输出:cattest.txt|xargs-n3abcdefghijklmnopqrstuvwxyz-d选项可以自定义一个定界符:echo"nameXnameXnameXname"|xargs-dXnamenamenamename结合-n选项使用:echo"nameXnameXnameXname"|xargs-dX-n2namenamename