当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 20 篇帖子 ]  前往页数 1, 2  下一页
作者 内容
1 楼 
 文章标题 : 关于管道传递结果的疑问?
帖子发表于 : 2009-05-08 0:03 
头像

注册: 2009-02-23 21:58
帖子: 308
送出感谢: 0 次
接收感谢: 0 次
1.如果将管道的结果传递给多参数的命令呢??

打个比方:我用grep搜索 然后将搜索到的结果全部拷贝到一个地方,,也就是说我如何将搜索到的结果传递给COPY的源呢??查了资料 没查到 请知道的指点下,谢谢!!! :em03 :em03


_________________
选择之前,选择最重要;选择之后,坚持最重要!!!
只有偏执狂才能成功!!!


最后由 pshvvvv 编辑于 2009-06-11 14:56,总共编辑了 1 次

页首
 用户资料  
 
2 楼 
 文章标题 : Re: 关于管道传递结果的疑问?
帖子发表于 : 2009-05-08 0:35 
头像

注册: 2007-12-05 12:25
帖子: 1153
送出感谢: 0 次
接收感谢: 0 次
搜索用 find 来做阿。

比如我要从/etc里边查找*.conf文件,全部复制到~/Documents/目录,就可以这样:

代码:
find /etc -type f -name *.conf -exec cp {} ~/Documents/ \;


注意后边的 \; 以及\;前边的空格不可省略。


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 关于管道传递结果的疑问?
帖子发表于 : 2009-05-08 0:45 
头像

注册: 2009-02-23 21:58
帖子: 308
送出感谢: 0 次
接收感谢: 0 次
-exec,可以执行命令。。我怎么没想到 :em02 恩,谢谢拉


对了,可以直接用{}来代替吗?还是只能用find,不能用其他过滤器?

恩,谢谢了 :em11 ,我去实验下


_________________
选择之前,选择最重要;选择之后,坚持最重要!!!
只有偏执狂才能成功!!!


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 关于管道传递结果的疑问?
帖子发表于 : 2009-05-08 0:52 
头像

注册: 2008-10-08 13:48
帖子: 3476
送出感谢: 0 次
接收感谢: 1
pshvvvv 写道:
-exec,可以执行命令。。我怎么没想到 :em02 恩,谢谢拉


对了,可以直接用{}来代替吗?还是只能用find,不能用其他过滤器?

恩,谢谢了 :em11 ,我去实验下

find下{}表示当然所找到的文件名……


_________________
--------------------------------------
论坛精华贴全集:http://forum.ubuntu.org.cn/viewtopic.php?f=48&t=199845
book:http://forum.ubuntu.org.cn/viewtopic.php?f=21&t=198286


页首
 用户资料  
 
5 楼 
 文章标题 : Re: 关于管道传递结果的疑问?
帖子发表于 : 2009-05-08 6:37 

注册: 2008-05-24 8:30
帖子: 1453
送出感谢: 2
接收感谢: 30
也可以用 cpio:
代码:
find . -name '*.conf' | cpio -pd target_directory
grep some_pattern file | cpio -pd target_directory


页首
 用户资料  
 
6 楼 
 文章标题 : Re: 关于管道传递结果的疑问?
帖子发表于 : 2009-05-08 11:19 
头像

注册: 2009-02-23 21:58
帖子: 308
送出感谢: 0 次
接收感谢: 0 次
这个find命令 为什么我改为其他类型 必须加单引号‘ 不加不行 双引号“也不行???

可是直接搜索*.conf 什么不加就能搜出来,奇怪啊


_________________
选择之前,选择最重要;选择之后,坚持最重要!!!
只有偏执狂才能成功!!!


页首
 用户资料  
 
7 楼 
 文章标题 : Re: 关于管道传递结果的疑问?
帖子发表于 : 2009-05-08 12:21 
头像

注册: 2006-04-12 20:05
帖子: 8495
地址: 杭州
送出感谢: 0 次
接收感谢: 8
xargs也可以参考下


_________________
关注我的blog: ε==3


页首
 用户资料  
 
8 楼 
 文章标题 : Re: 关于管道传递结果的疑问?
帖子发表于 : 2009-05-08 19:46 
头像

注册: 2009-02-23 21:58
帖子: 308
送出感谢: 0 次
接收感谢: 0 次
我第二个问题,怎么没人回答 :em25


_________________
选择之前,选择最重要;选择之后,坚持最重要!!!
只有偏执狂才能成功!!!


页首
 用户资料  
 
9 楼 
 文章标题 : Re: 关于管道传递结果的疑问?
帖子发表于 : 2009-05-08 20:47 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 272
整理下吧。都不知道你什么问题了。题目都转向了。


_________________
● 鸣学


页首
 用户资料  
 
10 楼 
 文章标题 : Re: 关于管道传递结果的疑问?
帖子发表于 : 2009-05-08 23:04 
头像

注册: 2009-02-23 21:58
帖子: 308
送出感谢: 0 次
接收感谢: 0 次
:em03


_________________
选择之前,选择最重要;选择之后,坚持最重要!!!
只有偏执狂才能成功!!!


页首
 用户资料  
 
11 楼 
 文章标题 : Re: 关于管道传递结果的疑问?
帖子发表于 : 2009-05-08 23:17 

注册: 2008-05-24 8:30
帖子: 1453
送出感谢: 2
接收感谢: 30
pshvvvv 写道:
这个find命令 为什么我改为其他类型 必须加单引号‘ 不加不行 双引号“也不行???

可是直接搜索*.conf 什么不加就能搜出来,奇怪啊


应该是单引号和双引号都可以,除非你想搜索带 $ 符号的文件名,它应该用单引号。
至于 *.conf 可以不加引号,是因为你在执行 find 命令时,当前目录下没有以 .conf 结尾的文件名,这样它就原样传给了 find。


页首
 用户资料  
 
12 楼 
 文章标题 : Re: 关于管道传递结果的疑问?
帖子发表于 : 2009-05-08 23:17 

注册: 2008-05-24 8:30
帖子: 1453
送出感谢: 2
接收感谢: 30
pshvvvv 写道:
我第二个问题,怎么没人回答 :em25

第二个问题没看懂你的意图。


页首
 用户资料  
 
13 楼 
 文章标题 : Re: 关于管道传递结果的疑问?
帖子发表于 : 2009-05-08 23:36 
头像

注册: 2008-10-08 13:48
帖子: 3476
送出感谢: 0 次
接收感谢: 1
代码:
2.如何我搜索文件,我如果将我搜索到的文件的文件名取出来呢?比如我把搜索到的名字重定向到一个文件夹

你是想把文件名重定向到一个文件,还是想给文件定向到文件夹……


_________________
--------------------------------------
论坛精华贴全集:http://forum.ubuntu.org.cn/viewtopic.php?f=48&t=199845
book:http://forum.ubuntu.org.cn/viewtopic.php?f=21&t=198286


页首
 用户资料  
 
14 楼 
 文章标题 : Re: 关于管道传递结果的疑问?
帖子发表于 : 2009-05-09 10:04 
头像

注册: 2006-09-12 17:10
帖子: 493
送出感谢: 0 次
接收感谢: 0 次
不加单引号也是可以的,只不过*要转义一下不要被bash认出来就可以了,比如楼上的回答也可以这样
代码:
find -name \*.conf#其他略


页首
 用户资料  
 
15 楼 
 文章标题 : Re: 关于管道传递结果的疑问?
帖子发表于 : 2009-05-09 10:18 
头像

注册: 2006-07-02 11:16
帖子: 12522
地址: 廣州
送出感谢: 0 次
接收感谢: 8
xargs

eg.

find -print0 | xargs -0 stat


_________________
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 20 篇帖子 ]  前往页数 1, 2  下一页

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 2 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译