LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2620|回复: 7

管道加xargs怎么控制参数的位置?

[复制链接]
发表于 2007-10-22 10:33:22 | 显示全部楼层 |阅读模式
比如我要scp一些文件:
ls /tmp/*.log | xargs scp xxx 192.168.1.1:/tmp
后面的scp命令需要控制前面的传过来的参数的位置,应该怎么做呢?
发表于 2007-10-22 12:38:48 | 显示全部楼层
ls /tmp/*.log | xargs -0 scp $1 192.168.1.1:/tmp
回复 支持 反对

使用道具 举报

发表于 2007-10-22 13:23:11 | 显示全部楼层
也可以看看man里的 -i 的作用
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-22 17:07:40 | 显示全部楼层
谢了
都是对的
回复 支持 反对

使用道具 举报

发表于 2009-7-27 23:50:03 | 显示全部楼层
find /tmp/ -name *.log | xargs mv *.log为*.txt
用xargs怎样依次重命名所有的.log为.txt啊?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-7-29 09:21:06 | 显示全部楼层
Post by boboskye;2010181
find /tmp/ -name *.log | xargs mv *.log为*.txt
用xargs怎样依次重命名所有的.log为.txt啊?


应该做不了
你写bash脚本

#!/bin/bash

aaa=`find /tmp/ | grep "log$"`
for i in $aaa;do
        bbb=`echo "$i" | sed s/log/txt/`
        mv $i  $bbb
done
~
回复 支持 反对

使用道具 举报

发表于 2009-7-29 09:36:58 | 显示全部楼层

这是一道面试题,要求用一条命令实现;当时没做完整~~

Post by co63;2010541
应该做不了
你写bash脚本

#!/bin/bash

aaa=`find /tmp/ | grep "log$"`
for i in $aaa;do
        bbb=`echo "$i" | sed s/log/txt/`
        mv $i  $bbb
done
~


这是一道面试题,要求用一条命令实现;当时没做完整~~
回复 支持 反对

使用道具 举报

发表于 2009-8-3 14:44:20 | 显示全部楼层
路过,学习了!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表