# 多行输出

-n 选项多行输出:

cat test.txt | xargs -n3

a b c
d e f

# 自定义一个定界符

-d 选项可以自定义一个定界符:

echo "nameXnameXnameXname" | xargs -dX

name name name name name

结合 -n 选项使用:

echo "nameXnameXnameXname" | xargs -dX -n2

name name
name name

# xargs 结合 find 使用

用 rm 删除太多的文件时候,可能得到一个错误信息:/bin/rm Argument list too long. 用 xargs 去避免这个问题:

find . -type f -name "*.log" -print0 | xargs -0 rm -f

# xargs -0 将 \0 作为定界符。

统计一个源代码目录中所有 php 文件的行数:

find . -type f -name "*.php" -print0 | xargs -0 wc -l

查找所有的 jpg 文件,并且压缩它们:

find . -type f -name "*.jpg" -print | xargs tar -czvf images.tar.gz
最后更新时间: 6/11/2024, 12:21:23 PM