xargs指定引數的位置

2022-04-09 08:57:30 字數 696 閱讀 2309

更新:

下面寫錯了,-i其實是replace的意思,-i後面還要指定乙個replace-str,表示把後面命令中的這個引數替換為前面管道傳遞過來的字串,比如,下面應該寫為

find /etc/doc -name "*.pdf" | grep "man" | xargs -i '{}' ln -s {} ./

或者find /etc/doc -name "*.pdf" | grep "man" | xargs -i pdf_files ln -s pdf_files ./

或者find /etc/doc -name "*.pdf" | grep "man" | xargs -i ln -s {} ./

小寫的-i帶引數時和大寫的-i是一模一樣的,小寫的-i可以不帶引數,這時候相當於大寫的-i {}。

不過手冊裡面不建議使用小寫的-i,可能會有什麼問題

xargs加上-i(這裡手冊建議使用大寫的-i)後就可以用{}表示管道傳過來的引數放到該位置

比如:

find /etc/doc -name "*.pdf" | grep "man" | xargs -i ln -s {} ./
表示把/etc/doc目錄下的帶有man關鍵字的pdf找出來,並且在當前目錄建立相應的軟連線。

手冊上建議的是用大寫的i,但是好像有時候要用小寫的i才是預期的效果,這個需要具體測試一下

指定字元位置

定位字元 描述 其後的模式必在串的開始處,如是乙個多行字串,應位於任一行的開始,對於多行文字 包含回車符的字串 需要設定multiline 標誌 前面的模式必在字串的結尾處,如是乙個多行字串,應在任一行的結尾 a 前面的模式必在串的開始處 多行標誌被忽略 z 前面的模式必在串的結尾處 多行標誌被忽略...

Linux中命令引數的傳遞 xargs

xargs用於linux下命令引數的傳遞 管道符 作用為將前一命令的stdout作為後一命令的stdin xargs與之有別,將前一命令的stdout作為後一命令的引數 示例 root server echo help cat help root server echo help xargs cat...

View 的位置引數

view 的位置主要由它的四個頂點來決定,分別對應於view的四個屬性 top left right bottom,其中top是左上角縱座標,left是左上角橫座標,right是右下角橫座標,bottom是右下角縱座標。需要注意的是,這些座標都是相對於view的父容器來說的,因此它是一種相對座標,v...