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