深圳外贸英文网站设计公司哪家好成品网站1688入门网
深圳外贸英文网站设计公司哪家好,成品网站1688入门网,谈谈对网站建设的认识,网络设计总体目标1、xargs
xargs命令是将 前一个命令的标准输出作为后一个命令的命令行参数#xff0c;xargs的默认命令是echo#xff0c;默认定界符是空格和回车。
而管道是将 前一个命令的标准输出作为后一个命令的标准输入
echo例子
# echo apple banana orange | xargs e…1、xargs
xargs命令是将 前一个命令的标准输出作为后一个命令的命令行参数xargs的默认命令是echo默认定界符是空格和回车。
而管道是将 前一个命令的标准输出作为后一个命令的标准输入
echo例子
# echo apple banana orange | xargs echo I like
I like apple banana orange
find例子
# find . -name *.txt | xargs rm
find . -name *.txt命令用于查找当前目录下的所有以.txt为扩展名的文件并将结果通过管道传递给了xargs命令。xargs命令将每个文件名作为参数传递给rm命令从而批量删除了这些文件。
-d自定义分隔符
# echo ‘112233’ | xargs
‘112233’
# echo ‘112233’ | xargs -d
‘11 22 33’
-n指定参数数量
# echo 11223344556677889900 | xargs -d -n 3 echo
11 22 33
44 55 66
77 88 99
00
每次传递几个参数给其后面的命令执行如果xargs从标准输入中读入内容然后以分隔符分割之后生成的命令行参数有10个使用 -n 3 表示一次传递给xargs后面的命令是3个参数因为一共有10个参数所以要执行4次才能将参数用完。
-E指定结尾
# echo 11 22 33 | xargs -E 33 echo
11 22
当xargs解析出多个命令行参数的时候如果搜索到-e指定的命令行参数则只会将-e指定的命令行参数之前的参数(不包括-e指定的这个参数)传递给xargs后面的命令。
注意-d 和 -E不能同时使用。
-i多次接受输入默认是{}作为占位符
# ls logdir/ | xargs -i mv ./logdir/{} ./logdir/{}.bak
重命名时在每个传递过来的文件名加上后缀.bak这需要两个参数位。 将不同列作为不同的参数传入
input.txt内容
1 2 3
4 5 6
7 8 9
script.sh脚本
#!/bin/bash
echo First column: $1
echo Second column: $2
echo Third column: $3
运行shell脚本
cat input.txt | awk {print $0} | xargs -n 3 ./script.sh
执行结果
First column: 1
Second column: 2
Third column: 3
First column: 4
Second column: 5
Third column: 6
First column: 7
Second column: 8
Third column: 9
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/85553.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!