find命令进阶(三):xargs

摘要:
但是,当遇到xargs等命令时,空间将被视为分隔符,空间的前部和后部将被视作为单独的参数。为了准确查找文件名中带有空格的文件,可以添加--null参数:find~-name'*。jpg'-print0|xargs-nulls-l,非常简单。

The xargs command performs an interesting function. It accepts input from standard input and converts it into an argument list for a specified command.

xargs的作用是:接收 input,转换成 argument list(一列参数),由命令分别执行。例如:

find ~ -type f -name 'foo*' -print | xargs ls -l
-rwxr-xr-x 1 me   me 224 2007-10-29 18:44 /home/me/bin/foo
-rw-r--r-- 1 me   me   0 2008-09-19 12:53 /home/me/foo.txt

问题:文件名中带有空格时怎么办?
在 Linux 系统中文件名属于带有空格。但是,遇到像xargs这样的命令时,空格会被当作界定符(delimiter),空格前后部分被认作是分开的参数。为了能够准确查找到文件名中带有空格的文件,可以加入--null参数:

find ~ -iname '*.jpg' -print0 | xargs --null ls -l

很简单的。

免责声明:文章转载自《find命令进阶(三):xargs》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Linux中的touch命令总结(一)学习笔记之Linux开发(C语言)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Linux xargs命令

xargs是给命令传递参数的一个过滤器,也是组合多个命令的一个工具。它把一个数据流分割为一些足够小的块,以方便过滤器和命令进行处理。通常情况下,xargs从管道或者stdin中读取数据,但是它也能够从文件的输出中读取数据。xargs的默认命令是echo,这意味着通过管道传递给xargs的输入将会包含换行和空白,不过通过xargs的处理,换行和空白将被空格取代...

shell命令一行代码搞定【转】

查看文件内容-while: cat 1.txt|while read line;do echo $line;done while read line; do echo $line; done <./1.txt 从日志当中测试连接统计情况 while :; do tail -n 100 /app/nginx/web.log |cut -d -f...

linux下查看进程+杀死进程方法大全

常规篇: 首先,用ps查看进程,方法如下: $ ps -ef ……smx 1822 1 0 11:38 ? 00:00:49 gnome-terminalsmx 1823 1822 0 11:38 ? 00:00:00 gnome-pty-helpersmx 1824 1822 0 11:38 pts/0 00:00:02 bashsmx 1827 1 4...

linux(5)--补充(管道| / 重定向&gt; / xargs)/find 与xargs结合使用/vi,grep,sed,awk(支持正则表达式的工具程序)

本节中正则表达式的工具程序 grep,sed和awk是重点,也是难点!!! 先补充一下一. 管道| / 重定向> / xargs 如:1. 管道和重定向的区别:具体可以见 http://www.cnblogs.com/chengmo/archive/2010/10/21/1856577.html以此为例: cattest.sh test1.sh...

面试题 四 redis线上为什么不能使用 keys *命令

Redis现如今使用的场景越来越多?如何批量删除key呢? 参考 有人说用KEYS命令,刚开始学Redis的时候就是用这个命令列出库中键。 KEYS命令要谨慎使用。为何?客观别急,我们先一步步来看。 KEYS 命令 Warning: consider KEYS as a command that should only be used in producti...

linux批量查找文件内容

作者: befiunes出自: http://www.linuxdiyf.com比如查找往后目录上面通通的php文件表面的内容find ./ -name "*.php" | xargs grep '要查找的内容'假设需求查找的内容包罗非凡标志,比如$等等,grep要加参数find ./ -name "*.php" | xargs grep -F '要查找的内...