[20210902]cut使用输出问题.txt

[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的书看难看了,而实际工作需要的东西并不是很多.

请使用浏览器的分享功能分享到微信等