请教一下关于find命令的问题
Tofloor
poster avatar
LISA
deepin
2015-07-28 22:58
Author
本帖最后由 LISA 于 2015-7-28 15:00 编辑

  大家好!我有个小问题可不可以请教一下大家?
是这样的:我输入find命令后:
lyc@lyc-pc:~$ find /home/lyc -name "*VIOLIN*"
/home/lyc/桌面/《VIOLIN宣言》
/home/lyc/桌面/《VIOLIN宣言》~

我想cat一下《VIOLIN宣言》这个文件,可是我不在当前目录下,不能用自动补全功能,一段一段输入路径未免太麻烦;我想可不可以这样:
lyc@lyc-pc:~$ find /home/lyc -name "*VIOLIN*"
1st /home/lyc/桌面/《VIOLIN宣言》
2nd /home/lyc/桌面/《VIOLIN宣言》~

3rd..
lyc@lyc-pc:~$ cat #1
在人类事务发展的过程中,当一个民族必须解除同另一个民族的联系,并按照自然法则和上帝的旨意,以独立平等的身份立于世界列国之林时,出于对人类舆论的尊重,必须把驱使他们独立的原因予以宣布。

lyc@lyc-pc:~$ 不知道大家有什么办法解决这个问题呢?
谢谢了



Reply Favorite View the author
All Replies
deepin4king
deepin
2015-07-29 02:24
#1
find /home/lyc -name "*VIOLIN*"  -exec cat {} \;
不知道这是不是你想要的
Reply View the author
BingoLove
deepin
2015-07-29 02:37
#2
本帖最后由 BingoLove 于 2015-7-28 18:39 编辑



你的这个需求要实现的话应该需要编脚本吧,
你打路径不是一样可以tab自动补全么,而且可以用鼠标的话,直接选中之后按鼠标中键就可以,或者直接快捷键复制粘贴不就可以?
Reply View the author
LISA
deepin
2015-07-30 03:47
#3
https://bbs.deepin.org/post/31654
find /home/lyc -name "*VIOLIN*"  -exec cat {} \;
不知道这是不是你想要的

您可能理解错我的意思了,我是觉得把路径复制下来再粘贴太麻烦,于是向大家征求有一下什么办法可以直接引用上一次命令输出的数据作为现行执行命令的参数。
Reply View the author
ysjpl0723
deepin
2015-07-30 07:27
#4
也许你要的是这个
find /home/lyc -name "*VIOLIN*"  |xargs cat
Reply View the author
SteveLee
deepin
2015-07-31 03:35
#5
用管道“|”呗,就像楼上一样
Reply View the author
ArthurDeepin
deepin
2015-07-31 03:52
#6
管道是实现“将前面的标准输出作为后面的标准输入”
xargs是实现“将标准输入作为命令的参数”
http://my.oschina.net/leopardsaga/blog/112335
Reply View the author