xargs 命令说明
2018-04-06 本文已影响0人
佛心看世界
xargs命令应该紧跟在管道操作符之后。它以标准输入作为主要的源数据流,并使用stdin并通过提供命令行参数来执行其他命令。
例子
- 将多行输入转换成单选输出
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
- 将单行输入转换成多行输出
cat exapmle.txt | xargs -n 3
# 1 2 3
# 4 5 6
# 7 8 9
- 使用自定义的定界符来分隔参数
#用-d选项为输入指定一个定制的定界符
echo "splitXsplitXsplitXsplit" | xargs -d X
# split split split split
echo "splitXsplitXsplitXsplit" | xargs -d X -n 2
# split split
# split split
- 读取到,然后输入执行文件做参数
Input | xargs -n X ./common.sh
#xargs有一个选项-I,指定一个替换字符串,这个字符串在xargs扩展时会被替换掉
cat args.txt | xargs -I {} ./cecho.sh -p {} -l
- 列出所有.txt文件,然后用xargs将这些文件删除。
find . -type f -name "*.txt" -print0 | xargs -0 rm -f