酷!學園

技術討論區 => Linux 討論版 => 主題作者是: adm1n 於 2019-06-11 11:23

主題: 关于xargs命令-I参数的问题
作者: adm1n2019-06-11 11:23
xargs的-I参数, 用于将参数放置于指定位置
例如
代碼: [選擇]
# cat xargs-paras | xargs -i touch {}阅读man page时发现
有 -I replace-str 和 -i [replace-str] 两种用法, 后者已被弃用

后来我尝试不用默认的{}作替代字符, 发现用?、^、^^均无法做替代
所以想请问大家还有什么字符可以接在-I后面做替代字符用?
主題: Re: 关于xargs命令-I参数的问题
作者: netman2019-06-13 20:40
如果 -i 後面沒設定,預設就是 {} , 不能隨便換哦...

kenny@linux-7vt3:~$ echo XXX | xargs -i echo aaaa {} bbb
aaaa XXX bbb
kenny@linux-7vt3:~$ echo XXX | xargs -i'--' echo aaaa -- bbb
aaaa XXX bbb
kenny@linux-7vt3:~$ echo XXX | xargs -i'-' echo aaaa - bbb
aaaa XXX bbb
kenny@linux-7vt3:~$ echo XXX | xargs -i'-' echo aaaa - bbb -
aaaa XXX bbb XXX
主題: Re: 关于xargs命令-I参数的问题
作者: adm1n2019-07-01 13:24
如果 -i 後面沒設定,預設就是 {} , 不能隨便換哦...

kenny@linux-7vt3:~$ echo XXX | xargs -i echo aaaa {} bbb
aaaa XXX bbb
kenny@linux-7vt3:~$ echo XXX | xargs -i'--' echo aaaa -- bbb
aaaa XXX bbb
kenny@linux-7vt3:~$ echo XXX | xargs -i'-' echo aaaa - bbb
aaaa XXX bbb
kenny@linux-7vt3:~$ echo XXX | xargs -i'-' echo aaaa - bbb -
aaaa XXX bbb XXX

谢谢网中人大大解答.
原来-i[replace-str]中间不能有空格, 之前我是加了空格, 所以一直都在报错...