说我想要touch
六个文件
one.html
one.css
two.html
two.css
three.html
three.css
如何使用xargs
进行此操作?我正在查看手册页,但我不确定获取stdin管道的语法。
$ echo one two three | xargs -n 1 touch $1.html $1.css // nope
答案 0 :(得分:4)
通过shell ist更容易:
touch {one,two,three}.{css,html}
这将创建6个文件:
one.css one.html two.css two.html three.css three.html
答案 1 :(得分:2)
如果使用xargs
:
printf "%s\n" one two three | xargs -I{} touch {}.html {}.css
答案 2 :(得分:1)
替代for for循环
for f in one two three; do touch $f.html $f.css; done