- 论坛徽章:
- 0
|
本帖最后由 ywlscpl 于 2012-01-10 10:50 编辑
回复 1# white2010 - ywlscpl@ubuntu:~$ cat file
- DMI_TEST_MSISDN
- MSISDN
- NUMBER
- DMI_TEST_MSISDN
- PASSWORD
- VARCHAR2
- DMI_TEST_MSISDN
- STATUS
- NUMBER
- DMI_TEST_MSISDN
- CREATE_TIME
- DATE
- DMI_TEST_MSISDN
- UPDATE_TIME
- DATE
- DMI_TEST_MSISDN1
- a
- DMI_TEST_MSISDN1
- a
- b
- c
- DMI_TEST_MSISDN2
- z
- x
- y
- DMI_TEST_MSISDN1
- d
- DMI_TEST_MSISDN2
- z
- ywlscpl@ubuntu:~$ awk -F '\n' -v RS= '{delete m;delete v;for (i=2;i<=NF;i++) {n=split(a[$1],m,"\n");for (j=1;j<=n;j++) v[m[j]];if (!($i in v)) a[$1]=a[$1]"\n"$i}}END{for (i in a) print i a[i]"\n"}' file
- DMI_TEST_MSISDN
- MSISDN
- NUMBER
- PASSWORD
- VARCHAR2
- STATUS
- CREATE_TIME
- DATE
- UPDATE_TIME
- DMI_TEST_MSISDN1
- a
- b
- c
- d
- DMI_TEST_MSISDN2
- z
- x
- y
- ywlscpl@ubuntu:~$
复制代码 |
|