我正在編寫一個腳本來匹配MMLS中的特定值(起始列)。正則表達式匹配來自MMLS命令的第二列Bash
的輸出類似於:
# Slot Start End Length Description
#00: Meta 0000000000 0000000000 0000000001 Safety Table
#01: ----- 0000000000 0000002047 0000002048 Unallocated
#02: Meta 0000000001 0000000001 0000000001 GPT Header
#03: Meta 0000000002 0000000033 0000000032 Partition Table
#04: 00 0000002048 0001026047 0001024000 SYSTEM
#05: 01 0001026048 0001288191 0000262144 Microsoft reserved partition
#06: 02 0001288192 0625141759 0623853568 Windows
#07: ----- 0625141760 0625142447 0000000688 Unallocated
作爲新的正則表達式,我現在正則表達式的樣子:
[^ ]+\s+[^](?=\s.*SYSTEM)
與尾隨空格插槽,啓動和系統管路的結束如果我只想匹配Start列,那麼最好的方法是什麼?
限制:不會總是有7個插槽,尺寸會有所不同。
你要哪列第二或第一?你正在運行哪個lang/tool? –
因爲這實際上不需要一個正則表達式。 –
@AvinashRaj我在Bash中匹配,目的是使用描述限定符將起始值賦給一個變量供以後使用。有沒有更好的方法來解決這個問題? – ImNotLeet