即時試圖對下列組線進行替換特定數目更改圖案:sed的 - 與數字
1AA20160817BBBBBDIGITS1NUMBER1STYLE59 00002200000220
1AA20160817BBBBBDIGITS2NUMBER1STYLE60 00000000000220
1AA20160817DDDDDDIGITS3NUMBER2STYLE60 00000000000486
1AA20160817DDDDDDIGITS4NUMBER2STYLE59 00004860000486
1AA20160817FFFFFDIGITS5NUMBER3STYLE602523111100000000000000
1AA20160817FFFFFDIGITS6NUMBER3STYLE59 00000820000000
我想要的最終輸出是這樣的:
1AA20160817BBBBBDIGITS1NUMBER1STYLE59 00002200000220
1AA20160817BBBBBDIGITS1NUMBER1STYLE60 00000000000220
1AA20160817DDDDDDIGITS3NUMBER2STYLE60 00000000000486
1AA20160817DDDDDDIGITS3NUMBER2STYLE59 00004860000486
1AA20160817FFFFFDIGITS5NUMBER3STYLE602523111100000000000000
1AA20160817FFFFFDIGITS5NUMBER3STYLE59 00000820000000
的變化是一個數字,就在每個第二行的「數字」之前。 BBBBB/DDDDD風格的模式是時間,最後一個字符是秒指示器。
我想它來檢查字符的具體數量和那裏執行變化,我已經寫了sed的做任務和其他具有類似:
sed -i.bak "s/^\(.\{1\}\)$scenario$datein\(.\{6\}\)$pod/1$scenario$datein$timein$pod/g" $1
的代碼的其餘部分是在Perl。你們中的一個能幫我在Perl中做同樣的替換嗎?或者也許告訴我如何從Perl代碼運行此sed命令?我的問題是有問題的文件是巨大的,並且bash花費太長的時間讀取每一行,並執行替換。提前致謝。在substr
就是第一塊和第二之間的區別做呢?對我來說,他們看起來相同 – fedorqui
噢,不僅僅是我...... :) – Sobrique
每個第二個塊都有一個不同的字符,就在「數字」之前 – onlyf