xargs的使用解决方案
xargs的使用
1.英语不太好 ,看了xargs的man 页面,也没看太明白,如果才能提高技术机英语水平?

2.这条命令
每次执行结果都是

我是想让ls显示搜索的时候给每个文件的路径前缀都加上去,求人指定原因,或者更好的方法,谢谢了,,
------解决方案--------------------
awk定义的value不用加$
------解决方案--------------------
1. xargs cmd 的作用就是把输入进行分割,作为参数执行命令cmd;
使用xargs的一个原因就是命令的输入长度都是由限制的,比如1K或者64K, xargs能把输入进行分割,然后调用分割后的参数多次调用cmd, 看下面的例子
1.英语不太好 ,看了xargs的man 页面,也没看太明白,如果才能提高技术机英语水平?
2.这条命令
ls ftpTool|awk -v var="ftpTool/" '{print $var$1}'
每次执行结果都是
我是想让ls显示搜索的时候给每个文件的路径前缀都加上去,求人指定原因,或者更好的方法,谢谢了,,
awk
shell
------解决方案--------------------
awk定义的value不用加$
ls ftpTool
------解决方案--------------------
awk -v var="ftpTool/" '{print var$1}'
------解决方案--------------------
1. xargs cmd 的作用就是把输入进行分割,作为参数执行命令cmd;
使用xargs的一个原因就是命令的输入长度都是由限制的,比如1K或者64K, xargs能把输入进行分割,然后调用分割后的参数多次调用cmd, 看下面的例子
fb82:/home/mymtom/tmp/xargs$ cat args.c cmd.c
/*-
* Copyright (C) mymtom
*
* vi:set ts=4 sw=4:
*/
#ifndef lint
static const char rcsid[] = "$Id$";
#endif /* not lint */
/**
* @file args.c
* @brief
*/
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int i;
if (argc != 2)
exit(1);
for (i = 0; i < atoi(argv[1]); i++) {
printf("arg%d\n", i);
}
return 0;
}
/*-
* Copyright (C) mymtom
*
* vi:set ts=4 sw=4:
*/