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
xinali OP 不小心重复创建了,不好意思
|
2
Tink PRO eg:
mv `ls` .. |
3
scriptB0y Apr 25, 2017
|
4
pank Apr 25, 2017
xargs?
|
5
we3613040 Apr 25, 2017
xargs
|
10
xia0pia0 Apr 25, 2017
xargs - build and execute command lines from standard input
|
11
bukip Apr 25, 2017
|
|
12
sammo Apr 25, 2017 mv $(ls ...)
`` 和 $() 同样效果 |
13
wizardoz Apr 25, 2017 | 操作符是把上一个程序的输出作为下一个程序的输入,和楼主理解的参数不是一回事。
e=`ls` mv ${e} /dst-dir/ 这是作为参数 |
14
xinali OP 目前根据回答可以总结如下 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/ 有别的方法也欢迎补充 |
15
EthanLiao Apr 25, 2017
mkdir ~/test
cd ~/test touch a touch b mkdir ~/test1 ls | xargs -n1 -I {} cp -a {} ~/test1 cd ~/test1 ls |
16
xj998 Apr 25, 2017 via Android
搭楼求解一下
一般我们排序 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
araraloren Apr 25, 2017 |
18
lyao Apr 25, 2017
percol 是个好东西
https://github.com/mooz/percol |
19
hljjhb Apr 25, 2017
ls | xargs mv -t dst_dir/
xargs 可以不用 -i |
20
xj998 Apr 25, 2017 via Android
@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
araraloren Apr 26, 2017 |
23
fuying Apr 26, 2017
find ./ -exec mv {} dist_dir \;
|
24
xj998 Apr 26, 2017 via Android
|