xargs 命令说明

2018-04-06  本文已影响0人  佛心看世界

xargs命令应该紧跟在管道操作符之后。它以标准输入作为主要的源数据流,并使用stdin并通过提供命令行参数来执行其他命令。

例子

  1. 将多行输入转换成单选输出
 cat example.txt
# 1 2 3 4 5
#7 8 9 10
#11 12 

cat example.txt | xargs
#1 2 3 4 5 6 7 8 9 10 11 12
  1. 将单行输入转换成多行输出
cat exapmle.txt | xargs -n 3
# 1 2 3 
# 4 5 6 
# 7 8 9
  1. 使用自定义的定界符来分隔参数
#用-d选项为输入指定一个定制的定界符
echo "splitXsplitXsplitXsplit" | xargs -d X
# split split split split

echo "splitXsplitXsplitXsplit" | xargs -d X -n 2
# split split
# split split
  1. 读取到,然后输入执行文件做参数
Input | xargs -n X ./common.sh
#xargs有一个选项-I,指定一个替换字符串,这个字符串在xargs扩展时会被替换掉

cat args.txt | xargs -I {} ./cecho.sh -p {} -l
  1. 列出所有.txt文件,然后用xargs将这些文件删除。
find . -type f -name "*.txt" -print0 | xargs -0 rm -f
上一篇下一篇

猜你喜欢

热点阅读