我有這樣一個日誌文件:Vim的正則表達式重複的行分組
12 adsflljl
12 hgfahld
12 ash;al
13 a;jfda
13 asldfj
15 ;aljdf
16 a;dlfj
19 adads
19 adfasf
20 aaaadsf
,我謹以「組」他們喜歡這兩個中的一個:
12 adsfllj, 12 hgfahld, 12 ash;al
13 a;jfda, 13 asldfj
15 ;aljdf
16 a;dlfj
19 adads, 19 adfasf
20 aaaadsf
或者
12 adsfllj, hgfahld, ash;al
13 a;jfda, asldfj
15 ;aljdf
16 a;dlfj
19 adads, adfasf
20 aaaadsf
而我完全卡住了。如果vim沒有這樣做,我也有sed,awk和bash。我真的不想寫一個bash腳本,我想提高我的正則表達式福
我沒有最微弱的線索是如何工作的,但它確實如此,所以這是我打開awk的教程以瞭解原因的一個很好的理由。好樣的!我的福已準備好增加! – Steve
awk的一個奇怪特性是它如何進行字符串連接:沒有concat操作符(如'+'或'.') - 並排放置兩個變量,並將這些值連接在一起。運營商(比如上面的'?:')通常像C運營商一樣工作。另外,未設置變量的行爲類似於空字符串或數字爲零,因此是錯誤的。 –