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

Chinaunix

標(biāo)題: 請(qǐng)問(wèn)用什么指令可以實(shí)現(xiàn)如下格式轉(zhuǎn)換? [打印本頁(yè)]

作者: jiawei2426    時(shí)間: 2013-12-11 15:07
標(biāo)題: 請(qǐng)問(wèn)用什么指令可以實(shí)現(xiàn)如下格式轉(zhuǎn)換?
源文件:
a1 b1
c1
d1
a2 b2
c2
d2
e2
a3 b3
c3
d3
通過(guò)指令轉(zhuǎn)換為如下格式:
a1 b1
a1 c1
a1 d1
a2 b2
a2 c2
a2 d2
a2 e2
a3 b3
a3 c3
a3 d3

作者: yestreenstars    時(shí)間: 2013-12-11 15:17
  1. awk '{if(NF>1)t=$1;else{$2=$1;$1=t}}1'
復(fù)制代碼

作者: reyleon    時(shí)間: 2013-12-11 15:38
  1. awk 'NF>1{s=$1}NF==1{$2=$1;$1=s}1'
復(fù)制代碼

作者: WilliBhamlll    時(shí)間: 2013-12-11 15:49
  1. sed -nr '/^a/{p;s/ .*//;h;d};G;s/(.*)\n(.*)/\2 \1/p' FILE
復(fù)制代碼

作者: LikeLx    時(shí)間: 2013-12-11 16:30
  1. awk '$2{a=$1;print;next}{print a,$1}'
復(fù)制代碼

作者: yestreenstars    時(shí)間: 2013-12-11 16:44
越來(lái)越短了~
  1. awk '{$0=$2?$0:t" "$1;t=$1}1'
復(fù)制代碼

作者: seesea2517    時(shí)間: 2013-12-11 16:54
回復(fù) 6# yestreenstars


    再給你切掉1
  1. awk '{$0=$2?$0:t" "$1} t=$1' file
復(fù)制代碼
不過(guò)切掉有風(fēng)險(xiǎn),操作需謹(jǐn)慎。。。
作者: yestreenstars    時(shí)間: 2013-12-11 16:57
回復(fù) 7# seesea2517
你贏了~

   
作者: seesea2517    時(shí)間: 2013-12-11 17:20
回復(fù) 8# yestreenstars


    嗯,再短一個(gè)字符就太無(wú)聊了。。。 awk 'NF<2{$0=t" "$0} t=$1'
作者: seesea2517    時(shí)間: 2013-12-11 17:21
回復(fù) 6# yestreenstars


    突然發(fā)現(xiàn),$0 = $2 還能工作的好好的,不是 $0 == $2 嗎?
作者: yestreenstars    時(shí)間: 2013-12-11 17:22
回復(fù) 10# seesea2517
那是判斷$2是否存在,而不是比較$0和$2~

   
作者: seesea2517    時(shí)間: 2013-12-11 17:22
回復(fù) 10# seesea2517


    ……傻眼了,就是賦值。
作者: noah_wang    時(shí)間: 2013-12-11 23:17
本帖最后由 noah_wang 于 2013-12-11 23:18 編輯

回復(fù) 1# jiawei2426
  1. $ cat file
  2. a1 b1
  3. c1
  4. d1
  5. a2 b2
  6. c2
  7. d2
  8. e2
  9. a3 b3
  10. c3
  11. d3
復(fù)制代碼
  1. $ awk 'num != substr($1,2){pre = $1; num = substr($1,2); print $0; next;} num == substr($1,2){print pre,$1;}' file
  2. a1 b1
  3. a1 c1
  4. a1 d1
  5. a2 b2
  6. a2 c2
  7. a2 d2
  8. a2 e2
  9. a3 b3
  10. a3 c3
  11. a3 d3
復(fù)制代碼

作者: hebhnd    時(shí)間: 2013-12-12 16:32
不錯(cuò),精妙!
作者: 這個(gè)冬天不冷    時(shí)間: 2013-12-12 16:39
  1. awk 'NF>1{print $0;a=$1}NF==1{print a ,$0}' ii
  2. 湊個(gè)熱鬧
復(fù)制代碼

作者: onion0610    時(shí)間: 2013-12-13 15:10
awk '{if($1~/^a/){a=$1;print $0}else{print a,$0}}'




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