linux 下有办法将前一个命令的结果作为第二个命令的第一个参数吗?具体举例如下
ls | mv {第一个命令的结果} some_dir/
linux 下有办法将前一个命令的结果作为第二个命令的第一个参数吗?具体举例如下
ls | mv {第一个命令的结果} some_dir/
目前根据回答可以总结如下 4 种方法:
ls | xargs -i mv {} dst_dir/ (使用 xargs 的-i 参数)mv `ls` dst_dir/mv $(ls) dst_dir/e=`ls` => mv ${e} dst_dir/有别的方法也欢迎补充
|
1
不小心重复创建了,不好意思
|
|
2
eg:
mv `ls` .. |
|
scriptB0yApr 25, 2017
3
|
|
pankApr 25, 2017
4
xargs?
|
|
we3613040Apr 25, 2017
5
xargs
|
|
xia0pia0Apr 25, 2017
10
xargs - build and execute command lines from standard input
|
|
bukipApr 25, 2017
11
|
|
|
12
mv $(ls ...)
`` 和 $() 同样效果 |
|
13
| 操作符是把上一个程序的输出作为下一个程序的输入,和楼主理解的参数不是一回事。
e=`ls` mv ${e} /dst-dir/ 这是作为参数 |
|
14
目前根据回答可以总结如下 4 种方法:
1. ls | xargs -i mv {} some_dir/ (使用 xargs 的-i 参数) 2. mv `ls` some_dir/ 3. mv $(ls) some_dir/ 4. e=`ls` => mv ${e} some_dir/ 有别的方法也欢迎补充 |
|
EthanLiaoApr 25, 2017
15
mkdir ~/test
cd ~/test touch a touch b mkdir ~/test1 ls | xargs -n1 -I {} cp -a {} ~/test1 cd ~/test1 ls |
|
xj998Apr 25, 2017 via Android
16
搭楼求解一下
一般我们排序 hosts 文件 sort hosts.txt 是从左到右字符逐渐排序,那么 比如这个 cat hosts.txt 127.0.0.1 p.kjwx8.com 127.0.0.1 sta.jcjk0451.com 127.0.0.1 1.yhzm.cc 127.0.0.1 www.hao934.com 127.0.0.1 www.1680go.com 127.0.0.1 pc.quansj.cn 127.0.0.1 ad.xxguan.cn 127.0.0.1 pic.517m.cn 127.0.0.1 eee.ttyy888.co 127.0.0.1 www.716703.com 127.0.0.1 dp.559.cc 127.0.0.1 info.yitsoftware.com 127.0.0.1 ads.gionee.com 127.0.0.1 pdl.gionee.com 如何实现从最右边字符开始逐步往左字符排序?这个我看了很多教程,有个-k 参数,但没搞成功。求解! |
|
17
|
|
lyaoApr 25, 2017
18
percol 是个好东西
https://github.com/mooz/percol |
|
hljjhbApr 25, 2017
19
ls | xargs mv -t dst_dir/
xargs 可以不用 -i |
|
xj998Apr 25, 2017 via Android
20
@araraloren 不行, sort -k 2,1 hosts 这个结果还是从左到右字符排序的。
无法从倒过来排序。 如何实现这个效果: 127.0.0.1 dp.559.cc 127.0.0.1 1.yhzm.cc 127.0.0.1 sta.jcjk0451.com 127.0.0.1 www.716703.com 127.0.0.1 www.hao934.com 127.0.0.1 p.kjwx8.com 127.0.0.1 pdl.gionee.com 127.0.0.1 ads.gionee.com 127.0.0.1 info.yitsoftware.com 127.0.0.1 www.1680go.com 127.0.0.1 pc.quansj.cn 127.0.0.1 ad.xxguan.cn 127.0.0.1 pic.517m.cn 127.0.0.1 eee.ttyy888.co |
|
22
|
|
fuyingApr 26, 2017
23
find ./ -exec mv {} dist_dir \;
|
|
xj998Apr 26, 2017 via Android
24
|