unix高手的10个习惯(三)
来源:互联网 发布:mac chrome 广告插件 编辑:程序博客网 时间:2024/06/10 14:06
7.在 find 之外使用 xargs
使用 xargs
工具作为筛选器,以充分利用从 find
命令挑选的输出
~ $ find some-file-criteria some-file-path | /
> xargs some-great-command-that-needs-filename-arguments
然而,不要将 xargs
仅看作是 find
的辅助工具;它是一个未得到充分利用的工具之一,当您养成使用它的习惯时,将会希望进行所有试验,包括以下用法
传递空格分隔的列表
在最简单的调用形式中,xargs
就像一个筛选器,它接受一个列表(每个成员分别在单独的行上)作为输入。该工具将那些成员放置在单个空格分隔的行上
~ $ xargs
a
b
c
Control-D
a b c
~ $xargs
工具的使用示例
~/tmp $ ls -1 | xargs
December_Report.pdf README a archive.tar mkdirhier.sh
~/tmp $ ls -1 | xargs file
December_Report.pdf: PDF document, version 1.3
README: ASCII text
a: directory
archive.tar: POSIX tar archive
mkdirhier.sh: Bourne shell script text executable
~/tmp $
使用xargs
工具来将文本筛选到单个行中
~/tmp $ ls -l | xargs
-rw-r--r-- 7 joe joe 12043 Jan 27 20:36 December_Report.pdf -rw-r--r-- 1 /
root root 238 Dec 03 08:19 README drwxr-xr-x 38 joe joe 354082 Nov 02 /
16:07 a -rw-r--r-- 3 joe joe 5096 Dec 14 14:26 archive.tar -rwxr-xr-x 1 /
joe joe 3239 Sep 30 12:40 mkdirhier.sh
~/tmp $
从技术上讲,使用xargs
很少遇到麻烦。缺省情况下,文件结束字符串是下划线 (_);如果将该字符作为单个输入参数来发送,则它之后的所有内容将被忽略。为了防止这种情况发生,可以使用-e
标志,它在不带参数的情况下完全禁用结束字符串。
- unix高手的10个习惯(三)
- UNIX 高手的 10 个习惯
- UNIX 高手的 10 个习惯
- UNIX 高手的 10 个习惯
- UNIX 高手的 10 个习惯
- UNIX 高手的 10 个习惯
- UNIX 高手的 10 个习惯
- UNIX 高手的 10 个习惯
- UNIX 高手的 10 个习惯
- UNIX 高手的 10 个习惯
- unix高手的10个习惯
- UNIX 高手的 10 个习惯
- UNIX 高手的10 个习惯
- UNIX 高手的10 个习惯
- Unix高手的10个好习惯
- UNIX 高手的 10 个习惯
- UNIX 高手的 10 个习惯
- UNIX 高手的 10 个习惯
- tomcat server.xml
- Mylyn 2.0----集成的任务管理(都Mylyn 3版本了。。可惜我的myeclipse版本低。。只能选择用低版本的插件)
- ibatis和hibernate的比较
- remoting study
- SWISH-E搜索引擎用法
- unix高手的10个习惯(三)
- Eclipse与Derby集成
- 如何使用XP自带超级终端及蓝牙方式与手机进行AT Command通信
- MySQL的数据文件一般存放在什么位置?
- 优化Derby数据库
- arp病毒利用的Javascript技术
- 转:几种基于HTTP协议的RPC性能比较,以及ICE接口性能测试比较
- GridView实现删除时弹出确认对话框
- 用Delphi压缩Access数据库