關鍵字重覆保留第一組,其餘刪除後,退回上一行?

作者: occupy222   2014-04-17 22:25:29
如題,怎麼從1到3?
1、
aaa comment "項目1"
aaa add "100"
aaa add "200"
aaa add "300"
bbb comment "項目2"
bbb add "400"
bbb add "500"
bbb add "600"
bbb add "700"
bbb add "800"
2、
aaa comment "項目1"
"100"
"200"
"300"
bbb comment "項目2"
"400"
"500"
"600"
"700"
"800"
3、
aaa comment "項目1""100" "200" "300"
bbb comment "項目2" "400" "500" "600" "700" "800"
現在是用excel慢慢行轉列再刪除空白行。
另外再請教怎麼符合關鍵字那一行就全刪除? 謝謝。
如:只要有aaa就整行刪除
aaa comment "項目1""100" "200" "300"
作者: dododavid006 (朔雪)   2014-04-17 23:06:00
vim :%s/.*\"(\d*\)"/"\1"/g 然後就要請教其他大大了這只有1到2而已
作者: dododavid006 (朔雪)   2014-04-17 23:20:00
:,/\a\|\%$/-1 join 2到3 一次只會處理一組
作者: dododavid006 (朔雪)   2014-04-17 23:22:00
可以用.來重覆 然後後面會留下一個… 目前沒想到怎解
作者: dododavid006 (朔雪)   2014-04-17 23:23:00
不能用. 我弄錯了
作者: mars90226 (火星人)   2014-04-18 09:46:00
vim從2到3要用:g/^\"/norm kJ
作者: darkgerm (黑駿)   2014-04-18 12:46:00
符合 aaa 就刪整行: :g/aaa/d
作者: qwertmn (抽筋)   2014-04-19 20:22:00
:g!/comment/norm d2f i^? 一次搞定= =
作者: qwertmn (抽筋)   2014-04-19 20:23:00
^? 這個用 ctrl+v 回車打的~
作者: qwertmn (抽筋)   2014-04-19 20:24:00
vim is best
作者: qwertmn (抽筋)   2014-04-19 20:28:00
作者: qwertmn (抽筋)   2014-04-19 20:36:00
剛好像沒錄到指令ˇˇ https://asciinema.org/a/9016
作者: mars90226 (火星人)   2014-04-20 00:29:00
:g/^.\{-}"\d\+"/norm dt"kJ
作者: FOXSMALL   2014-08-24 17:51:00
emacs C-x r k

Links booklink

Contact Us: admin [ a t ] ucptt.com