标签:cat ted 16px 最大的 空白 inpu 令行 注意 run
xargs - build and execute command lines from standard input.
从标准输入< 方向获取数据,再创建和执行命令
find /sbin -perm +700 |ls -l #这个命令是错误的
find /sbin -perm +700 |xargs ls -l #这样才是正确的
命令格式:
somecommand |xargs -item command
语法:
xargs [-0prtx] [-E eof-str] [-e[eof-str]] [--eof[=eof-str]] [--null] [-d delimiter] [--delimiter delimiter]
[-I replace-str] [-i[replace-str]] [--replace[=replace-str]] [-l[max-lines]] [-L max-lines] [--max-lines[=max-lines]] [-n max-args] [--max-args=max-args] [-s max-chars] [--max-chars=max-chars] [-P max-procs] [--max-procs=max-procs] [--interactive] [--verbose][--exit] [--no-run-if-empty] [--arg-file=file] [--show-limits] [--version] [--help] [command [initial-
arguments]]
参数:
示例:
xargs 用作替换工具,读取输入数据重新格式化后输出。
定义一个测试文件,内有多行文本数据:
[root@oldboy oldboy]# cat test.txt a b c d e f g h i j k l m n o p q r s t u v w x y z
# 多行输入,单行输出 [root@oldboy oldboy]# cat test.txt|xargs a b c d e f g h i j k l m n o p q r s t u v w x y z
# -n 选项,多行输出,每行3列 [root@oldboy oldboy]# cat test.txt|xargs -n3 a b c d e f g h i j k l m n o p q r s t u v w x y z
-d 选项可以自定义一个定界符:
[root@oldboy oldboy]# echo "nameXnameXnameXnameXname"|xargs -dX name name name name name [root@oldboy oldboy]# echo "nameXnameXnameXnameXname"|xargs -d"X" name name name name name [root@oldboy oldboy]# echo "nameXnameXnameXnameXname"|xargs -d "X" name name name name name
标签:cat ted 16px 最大的 空白 inpu 令行 注意 run
原文地址:https://www.cnblogs.com/zoe233/p/11815429.html