vi 將某些特定行移到前一行後面 - Linux

Leila avatar
By Leila
at 2015-04-29T15:31

Table of Contents

描述得可能不太好

簡單說,我有一個文字檔,內容大概如下

AAAA
BB
CCCC
BBDDDDD
EEE
BBBBBBAAASSSS

我想要將開頭是 BB的每一行,接到前一行的最後,變成底下的內容

AAAABB
CCCBBDDDD
EEEBBBBBBAAASSS

可是一直找不到該怎麼下語法....
還請各位鄉民幫幫忙, thanks !

--
Tags: Linux

All Comments

Blanche avatar
By Blanche
at 2015-05-04T06:56
在上一行打大寫J 下一行就會併上來了
還是你是要用script做這件事?
Agatha avatar
By Agatha
at 2015-05-05T18:53
大寫J是不管下一行是啥 直接併啊,我是只要併BB開頭的
然後我是要用script沒錯
Tristan Cohan avatar
By Tristan Cohan
at 2015-05-10T05:37
一定要 vim script? 隨便一種其他的 script language
要做這件事都很簡單吧?
Charlie avatar
By Charlie
at 2015-05-12T04:52
:1,$ s/\nBB/BB/
Vanessa avatar
By Vanessa
at 2015-05-14T01:51
樓上 no match found 耶...
Tristan Cohan avatar
By Tristan Cohan
at 2015-05-15T12:57
其他的也行 可以介紹一下嗎?
Edward Lewis avatar
By Edward Lewis
at 2015-05-19T09:57
我有用過 :1,$ s/^BB/CC/g 可以換掉 可是不知道怎麼把
begin那個符號刪掉 然後可以接到上一行去
David avatar
By David
at 2015-05-23T01:07
如果B都在開頭:perl -000 -pe 's/\nB/B/sg;' file
Carol avatar
By Carol
at 2015-05-24T00:11
樓上的作法會把整個內容刪掉?
Elma avatar
By Elma
at 2015-05-25T16:16
啊N大的可以,謝謝!
可是 還是想知道有沒有方法可以在vi內作到?
Megan avatar
By Megan
at 2015-05-26T05:28
樓下有大神提供答案了,自己看一下吧
Doris avatar
By Doris
at 2015-05-26T23:42
不應該說樓下,是指下一篇
Suhail Hany avatar
By Suhail Hany
at 2015-05-28T01:58
有 Editor 版喔,可以去那邊問
Puput avatar
By Puput
at 2015-05-30T19:34
感謝樓上提供資訊
Agatha avatar
By Agatha
at 2015-06-01T01:29
tr \\n , < test.txt | sed s/,BB/BB/g | tr , \\n

driver name

Kumar avatar
By Kumar
at 2015-04-29T10:29
板友們好 因為我想要固定網路介面,現在 linux 都用 udev 來管理網路介面的命名 所以我想要在 70-persistent-net.rules來改寫他的命名規則,用driver去區分 請問在 userspace,有沒有指令查詢 built-in 的 driver name 呢? 1 dme ...

有xen的管理工具在Windows用的嗎??

Hedwig avatar
By Hedwig
at 2015-04-29T10:17
OS是debian裝Xen 目前在Server上是用virt-manager管理 但現在想用Windows系統管Server上的虛擬系統 請問有這類軟體嗎?? 感謝. - ...

centos7安裝好怎麼停在dos登入畫面?

Xanthe avatar
By Xanthe
at 2015-04-29T10:07
安裝好了 登入帳號密碼還是在dos介面 要怎麼登入進去? 是安裝失敗嗎 可以常駐直接登入圖形介面嗎? -- Sent from my Android - ...

Debian 套件打包工作坊

Hamiltion avatar
By Hamiltion
at 2015-04-28T19:42
https://tossug.hackpad.com/Debian-packaging-workshop-4-37qXm4zDFbJ 正在準備開始中 #tossug #debian #packaging #workshop 歡迎大家遠端線上參加 ※ 引述《fourdollars (四元)》之銘言: : TOS ...

ArchLinux IPv6

Christine avatar
By Christine
at 2015-04-28T17:29
透過D-Link DIR-615 PPPoE中華電信,有取得IPv6 確定有分配到IPv6,i3bar也有顯示v6位置 但是ipv6test就是說沒有我的位置 當然也ping6不到google 用另外的windows筆電就可以ping到google的v6位置 是哪裡出問題了? -- Arch Linux ...