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

Chinaunix

標(biāo)題: sed 條件替換 [打印本頁(yè)]

作者: 541972321    時(shí)間: 2015-12-09 10:54
標(biāo)題: sed 條件替換
本帖最后由 541972321 于 2015-12-09 10:59 編輯

例子
xxxxxx,2+3
xxxxxx,0+3
xxxxxx,0+1
xxxxxx,9+8
xxxxxx,4+1
xxxxxx,3+8
xxxxxx,2+7

如果逗號(hào)后不為0,則只保留加號(hào)前面的部分,
如果為0,如果是0+1 則替換為a, 0+2 替換為b  一直到 e

替換后:
xxxxxx,2
xxxxxx,c
xxxxxx,a
xxxxxx,9
xxxxxx,4
xxxxxx,3
xxxxxx,2
作者: ly5066113    時(shí)間: 2015-12-09 11:07
回復(fù) 1# 541972321

try:
  1. sed 's/\(.*,[1-9]\)+.*/\1/;t;s/$/#1a2b3c4d5e/;s/0+\([0-9]\)#.*\1\(.\).*/\2/' file
復(fù)制代碼

作者: zxy877298415    時(shí)間: 2015-12-09 11:34
  1. awk -F ',|+'  '{if($2==0) {printf("%s,%x\n",$1,$NF+9)} else {printf("%s,%s\n"),$1,$2} }' file
復(fù)制代碼
回復(fù) 1# 541972321


   
作者: songyc_2015    時(shí)間: 2015-12-09 12:18
awk -F, '{if($2~/^0/){split($2,a,/\+/);$2=sprintf("%c",a[2]+96)}else{$2=+$2}}1' OFS="," file
作者: jcdiy0601    時(shí)間: 2015-12-10 09:46
學(xué)習(xí)了
  1. sed 's/\(.*\,[1-9]\)\+.*/\1/;/\+/y/12345/abcde/;s/\(.*\,\)0+\(.\)/\1\2/' test
復(fù)制代碼

作者: donalds2008    時(shí)間: 2015-12-10 10:51
哈哈,贊!回復(fù) 5# jcdiy0601


   




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