awk與cut在以空格為分割域時的區別

2021-07-07 05:05:05 字數 422 閱讀 3325

awk預設以空格為分割域,比如我想獲得某程序pid:

[root@local~]# ps -ef|grep "sshd -f"|grep -v grep

root      

5088

用awk如下寫:

ps -ef|grep "sshd -f"|grep -v grep|awk ''

這樣即可獲得pid

:5088

但是用cut,若以空格為分隔域,則並不是第二個域,而是第七個域,因為root與5088之間有6個空格:

ps -ef|grep "sshd -f"|grep -v grep|cut -d' ' -f 7

結論:

awk 以空格為分割域時,是以單個或多個連續的空格為分隔符的;

cut則是以單個空格作為分隔符。

cut命令如何擷取以空格隔開的字段

你的檔案分隔符恐怕不止乙個空格 一定的who生成的 用awk awk file 一定要用cut的話 cat file tr s cut d f2 通過使用 tr,您可以非常容易地實現 sed 的許多最基本功能。您可以將 tr 看作為 sed 的 極其 簡化的變體 它可以用乙個字元來替換另乙個字元,或...

python輸入一維陣列(輸入以空格為間隔的一行)

兩種方式 在python3中驗證ok,python2中語法錯誤 方法1num int n for n in input split 方法二 num list map int,input strip split print num 輸入 1 2 3輸出 1,2,3 python中map的用法 pyth...

以行為記錄項,空格為分隔符的日誌檔案解析

在實際應用中往往會發現這樣一些日誌檔案,它們以一行表示乙個記錄項,記錄項中的每個欄位間以空格來分隔。比如,如下日記檔案 name1 1 age1 height1 weight1 name2 2 age2 height2 weight2 從line中讀取第n個空格的位置 成功返回第n個空格位置,失敗返...