- 论坛徽章:
- 54
|
本帖最后由 haooooaaa 于 2015-08-02 13:20 编辑
个人感觉 4 正确- $ more a
- 1: 2
- 3: 4
- $ awk -vRS= '{print $1,$3}' a
- 1: 3:
复制代码 3的话, 如果设置RS='', FS不设置, \n可以分隔, 设置了就不行了.- $ more a
- 1: 2
- 3: 4
- $ awk -vRS= '{printf "%s|%s|%s|%s| %s",$1,$2,$3,$4,NF}' a
- 1:|2|3:|4| 4
- $ awk -vRS= -F "[ :]" '{printf "%s|%s|%s|%s| %s",$1,$2,$3,$4,NF}' a
- 1||2
- 3|| 5
- $ awk -vRS= -F "[ ]" '{printf "%s|%s|%s|%s| %s",$1,$2,$3,$4,NF}' a
- 1:|2
- 3:|4|| 3
复制代码 对于2, 应该是 RS 优先级更高?- $ echo "a-b-c-d" | awk -F '-' '{print $2,$3}'
- b c
- $ echo "a-b-c-d" | awk -F '-' -vRS='-' '{print $2,$3}'
- $ echo "a-b-c-d" | awk -F '-' -vRS='-' '{print $1}'
- a
- b
- c
- d
- $ echo "a-b-c-d" | awk -F '-' -vRS='-' '{print FS}'
- -
- -
- -
- -
复制代码 |
|