酷!學園
技術討論區 => Linux 討論版 => 主題作者是: adm1n 於 2019-06-11 11:23
-
xargs的-I参数, 用于将参数放置于指定位置
例如
# cat xargs-paras | xargs -i touch {}
阅读man page时发现
有 -I replace-str 和 -i [replace-str] 两种用法, 后者已被弃用
后来我尝试不用默认的{}作替代字符, 发现用?、^、^^均无法做替代
所以想请问大家还有什么字符可以接在-I后面做替代字符用?
-
如果 -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 後面沒設定,預設就是 {} , 不能隨便換哦...
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]中间不能有空格, 之前我是加了空格, 所以一直都在报错...