作者 主題: 关于xargs命令-I参数的问题  (閱讀 112 次)

0 會員 與 1 訪客 正在閱讀本文。

adm1n

  • 可愛的小學生
  • *
  • 文章數: 3
    • 檢視個人資料
关于xargs命令-I参数的问题
« 於: 2019-06-11 11:23 »
xargs的-I参数, 用于将参数放置于指定位置
例如
代碼: [選擇]
# cat xargs-paras | xargs -i touch {}阅读man page时发现
有 -I replace-str 和 -i [replace-str] 两种用法, 后者已被弃用

后来我尝试不用默认的{}作替代字符, 发现用?、^、^^均无法做替代
所以想请问大家还有什么字符可以接在-I后面做替代字符用?

netman

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 17434
    • 檢視個人資料
    • http://www.study-area.org
Re: 关于xargs命令-I参数的问题
« 回覆 #1 於: 2019-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
« 上次編輯: 2019-06-13 20:44 由 netman »