[20210902]cut使用輸出問題.txt

lfree發表於2021-09-14

[20210902]cut使用輸出問題.txt

--//我以前喜歡使用cut 輸出某個欄位,不喜歡使用awk.cut確實有一些缺陷.
$ ipcs -s

------ Semaphore Arrays --------
key        semid      owner      perms      nsems
0xc13ea218 42401792   oracle    640        102
0xc13ea219 42434561   oracle    640        102
0xc13ea21a 42467330   oracle    640        102

$ ipcs -s| cut -f2

------ Semaphore Arrays --------
key        semid      owner      perms      nsems
0xc13ea218 42401792   oracle    640        102
0xc13ea219 42434561   oracle    640        102
0xc13ea21a 42467330   oracle    640        102

--//我以前遇到這樣的問題就透過列方式取某個欄位.
$ ipcs -s| grep "^0x" | cut -c12-20
42401792
42434561
42467330

--//似乎cut的分割符號預設tab鍵.使用awk就簡單了,看來以後要經常用.

$ ipcs -s| awk '/^0x/ {print $2}'
42401792
42434561
42467330
--//awk 使用就簡單了.

$ cut -d":" -f1,3 /etc/passwd  | head -3
root:0
bin:1
daemon:2

$ awk -v FS=: -v OFS=: '{print $1,$3}' /etc/passwd | head -3
root:0
bin:1
daemon:2

--//注意使用單引號,不然裡面$1解析為bash shell變數,看來以後要習慣使用awk.實際上只要多練習就很快掌握.
--//有機會看看這方面的書籍,awk的書看難看了,而實際工作需要的東西並不是很多.

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-2791903/,如需轉載,請註明出處,否則將追究法律責任。

相關文章