亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標題: 怎樣從后面進行匹配? [打印本頁]

作者: gooderpan    時間: 2014-12-15 13:49
標題: 怎樣從后面進行匹配?
有一個文件file:(tab分隔)
11    T2N
12    C11T
13    C12N
13    C13T
14    N1T
15    N11N

想要在第二列中根據最后一個字母分別進行匹配,結果如下:(tab分隔)
T的結果:
12    C11T
13    C13T
14    N1T

N的結果:
11    T2N
13    C12N
15    N11N

請大神指點!
作者: zxy877298415    時間: 2014-12-15 14:02
回復 1# gooderpan
  1. awk '{split($2,a,"");b[a[length(a)]]=b[a[length(a)]]"\n"$1"\t"$2;}END{for (i in b) print i,b[i]}' file
復制代碼

作者: HH106    時間: 2014-12-15 14:02
回復 1# gooderpan
  1. awk '{print >substr($2,length($2))}' urfile
復制代碼

作者: LikeLx    時間: 2014-12-15 14:14
  1. [root@dbserver ~]# grep "T$" a.txt
  2. 12    C11T
  3. 13    C13T
  4. 14    N1T
復制代碼

作者: fangang001    時間: 2014-12-15 14:31
[/ngbss/webapp/bin/test]cat data
11    T2N
12    C11T
13    C12N
13    C13T
14    N1T
15    N11N
[/ngbss/webapp/bin/test]awk -v var="T" 'substr($2,length($2))==var{print $0}' data
12    C11T
13    C13T
14    N1T
[/ngbss/webapp/bin/test]
作者: jcdiy0601    時間: 2014-12-15 14:34
  1. cat test
  2. 11    T2N
  3. 12    C11T
  4. 13    C12N
  5. 13    C13T
  6. 14    N1T
  7. 15    N11N
  8. [root@localhost ~]# sed -n '/N$/p' test
  9. 11    T2N
  10. 13    C12N
  11. 15    N11N
  12. [root@localhost ~]# sed -n '/T$/p' test
  13. 12    C11T
  14. 13    C13T
  15. 14    N1T
復制代碼

作者: Looiml    時間: 2014-12-15 15:03
本帖最后由 Looiml 于 2014-12-15 15:04 編輯
  1. sed -r 's/(^.*)(.$)/echo &>>\2/e;d' a
復制代碼

作者: jason680    時間: 2014-12-15 15:19
本帖最后由 jason680 于 2014-12-15 15:21 編輯

回復 1# gooderpan

1. grep
  grep "T$" file
  grep "N$" file

2. awk
awk '/T$/' file
awk '/N$/' file
or
awk '$2~/T$/' file
awk '$2~/N$/' file

3. sed
sed -n '/T$/p' file
sed -n '/N$/p' file
   




歡迎光臨 Chinaunix (http://www.72891.cn/) Powered by Discuz! X3.2