1. 程式人生 > >Linux xargs引數代換命令

Linux xargs引數代換命令

  在Linux中並不是所有的命令都可以處理資料流,因此有的時候我們想將普通的命令當作管線命令來使用,那麼久可以使用xargs這個命令了,這個命令主要的用途是將|前的命令輸出的資料流轉換成引數,然後給與後面的命令使用。
  下面以id命令來嘗試,id命令可以輸出某個賬號的的uid,gid跟groups,但是這個命令每次只能處理1個賬號,那麼現在需求是1次性輸出/etc/passwd檔案下的前3個賬號的資訊
  

  xargs的使用,引數與選項
[[email protected] ~]$ xargs [-0epn] command
選項與引數:
-0 :如果輸入的 stdin 含有特殊字元,例如 `, , 空格鍵等等字元時,這個 -0 引數
可以將他還原成一般字元。這個引數可以用於特殊狀態喔!
-e :這個是 EOF (end of file) 的意思。後面可以接一個字串,當 xargs 分析到這個字串時,
就會停止繼續工作!
-p :在執行每個指令的 argument 時,都會詢問使用者的意思;
-n :後面接次數,每次 command 指令執行時,要使用幾個引數的意思。
當 xargs 後面沒有接任何的指令時,預設是以 echo 來進行輸出喔!

  首先我們先用head命令獲取下/etc/passwd的前三個賬號

[root@malt ~]# head -n 3 /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin

  分別有root,bin,daemon三個賬號,然後我們現在只需要獲取到root,bin跟daemon這三個字串即可,然後那我們就需要用到管線命令cut了
  

[root@malt ~]# head -n 3 /etc/passwd | cut -d ':' -f 1
root bin daemon

  如此就可以獲取到3個賬號名字了,然後再通過xargs來將這3個賬號作為引數1次1個來傳送到id命令中。
  

[[email protected] ~]# head -n 3 /etc/passwd | cut -d ':' -f 1 | xargs -n 1 id
uid=0(root) gid=0(root) groups=0(root)
uid=1(bin) gid=1(bin) groups=1(bin)
uid=2(daemon) gid=2(daemon) groups=2(daemon)

  這樣就滿足了我們上面的需求了

相關推薦

Linux xargs引數代換命令

  在Linux中並不是所有的命令都可以處理資料流,因此有的時候我們想將普通的命令當作管線命令來使用,那麼久可以使用xargs這個命令了,這個命令主要的用途是將|前的命令輸出的資料流轉換成引數,然後給與後面的命令使用。   下面以id命令來嘗試,id命令可以輸

Linux學習——管道命令、文字提取命令、排序命令、雙向重導向、字元轉換命令、分割命令引數代換

目錄   管道命令 文字提取命令:cut、grep cut grep 排序命令:sort、wc、uniq sort uniq wc 雙向重導向:tee 字元轉換命令 tr col join paste expand 分割命

find命令xargs引數的使用---Linux學習筆記

介紹: 在使用 find命令的-exec選項處理匹配到的檔案時, find命令將所有匹配到的檔案一起傳遞給exec執行。但有些系統對能夠傳遞給exec的命令長度有限制,這樣在find命令執行幾分鐘之後,就會出現溢位錯誤。錯誤資訊通常是“引數列太長”或“引數列溢

Linux xargs命令

命令 一次 == -name 運行 字符 test clas 什麽 [轉載] 參考博客:https://www.cnblogs.com/wangqiguo/p/6464234.html echo ‘--help‘ | cat 該命令輸出的是echo的內容,也就是說將

Linux xargs命令詳解

var config {} 表示 ges isp 復制文件 lB 9.png find命令把匹配到的文件傳遞給xargs命令,而xargs命令每次只獲取一部分文件而不是全部 xargs要處理的文件如果不是在結尾,需要加上 -i這個參數 xargs常見命令參數 args:xa

linux xargs命令用法

xargs命令:讀取輸入資料重新格式化後輸出,將標準輸入資料轉換成命令列引數輸出。 定義一個測試檔案: [[email protected] study]$ cat test.txt a b c d e f g h i j k l m n o p q r s t u

linux系統下top命令的詳細用法、引數詳解、以及模式配置

用過linux系統的人都知道top命令,它是Linux下一個最常用的效能分析工具,能夠實時顯示系統中各個程序的資源佔用狀況,類似於Windows的工作管理員。 top顯示系統當前的程序和其他狀況,是一個動態顯示過程,即可以通過使用者按鍵來不斷重新整理當前狀態。如果在前臺執行該命令,它

Linux時間引數與find命令

1.Linux時間引數 LInux下的每個檔案都會記錄著許多的時間引數,其中有三個主要的變動時間,分別是mtime,ctime,atime。那麼這三個時間引數又代表著什麼樣的意義呢?怎麼可以看得到它們?下面就來介紹一下。 首先我們可以用一條命令來得到一個檔案的某些引數:

linux xargs命令的使用及其與exec、管道的區別

1、作用: (1)將前一個命令的標準輸出傳遞給下一個命令,作為它的引數,xargs的預設命令是echo,空格是預設定界符 (2)將多行輸入轉換為單行 2、使用模式:front command | xargs -option later command front comm

關於Linux上使用 ln 命令引數詳解(ln -s 軟連結)

Preface:     在linux上,ln 命令是一個非常重要的命令,功能: 為某一個檔案在另外一個位置建立一個同步的連結。當我們需要在不同的目錄,用到相同的檔案時,我們不需要在每一個需要的目錄下都存放相同的檔案,我們只要在某個固定的目錄,存放該檔案,然後在其它

linux中getopt_long解析命令引數(附上windows上的getopt_long原始碼)

     getopt_long支援長選項的命令列解析,使用man getopt_long,得到其宣告如下:       #include <getopt.h>       int getopt_long(int argc, char * const argv[

[ARM-Linux開發]linux dmesg命令引數及用法詳解(linux顯示開機資訊命令)

功能說明:顯示開機資訊。語  法:dmesg [-cn][-s <緩衝區大小>]補充說明:kernel會將開機資訊儲存在ring buffer中。您若是開機時來不及檢視資訊,可利用dmesg來檢視。開機資訊亦儲存在/var/log目錄中,名稱為dmesg的檔案

Linux 程式設計學習筆記----命令引數處理

問題引入----命令列引數及解析 在使用linux時,與windows最大的不同應該就是經常使用命令列來解決大多數問題.比如下面這樣的: 而顯然我們知道C語言程式的入口是mian函式,即是從main函式開始執行,而main函式的原型是: int main( int a

Linux引數命令有的是一個橫槓有的是兩個橫槓的區別

原文地址:https://segmentfault.com/q/1010000000757213/a-1020000000757344 Unix 程式的命令列選項有三種風格:Unix 風格、GNU 風格和 X toolkit 風格。 Unix 風格 即題主說的 -a 這

linux shell中的命令自動補全(compgen complete)與 命令引數解析

很多時候,當我們寫一個指令碼時,我們總會提供一些可選的命令選項。當可選項比較多的時候,比如git, 如果能夠提供命令自動補全,無疑是錦上添花的事。而且個人認為,這種方式,比採用將命令做成選擇選單要更好一些。 假設我們現在這樣一個指令碼,指令碼執行命令時bsu,  類似gi

Linux set命令引數及用法詳解--Linux設定環境變數命令

功能說明:設定shell。 語  法:set [+-abCdefhHklmnpPtuvx] 補充說明:用set 命令可以設定各種shell選項或者列 出shell變數.單個選項設定常用的特性.在某些選項之後-o引數將特殊特性開啟.在某些選項之後使用+o引數將關閉某些特性,不

Linux下C程式命令引數處理

       Linux下開發C程式,甚至是GUI程式,都可能需要處理複雜的命令列引數。健全、可靠的複雜命令列引數處理機制,可使程式方便使用,也更顯專業。Linux下幾乎所有的命令都提供了引數處理機制,包括短選項和長選項。  POSIX標準中對程式名、引數作了如下相關約定: 

linux下的top命令的各類引數詳解

 2013的唯一的目標就是堅持每週寫一篇技術部落格。just do it! linux下的top命令是系統管理員分析系統執行現狀的法寶,但是每當top之後,除了幾個用得最多的引數,其他數字對於我來說,只是數字而已,完全不明白其具體含義。由此做一次top專題,對這個命令的

linux(centos)系統引數檢視命令

1、檢視cpu個數    cat /proc/cpuinfo |grep "processor " | wc -l 2、檢視cpu的核數    cat /proc/cpuinfo|grep "cpu cores" | uniq 3、檢視硬碟大小   fdisk -l 4、

[Linux] Linux 中的基本命令與目錄結構(初稿)

展開 src 文件名 auto 使用 bin target editor 提示符 Linux 中的基本命令與目錄結構 目錄 一、Linux 基本目錄結構 二、基本命令 三、瀏覽目錄 四、中間命令 五、更改密碼 六、環境變量和 shell 變量 七、命令路